YoastSEO_Vendor\GuzzleHttp\Psr7
MultipartStream::addElement() private Yoast 1.0
{} Это метод класса: MultipartStream{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
// private - только в коде основоного (родительского) класса $result = $this->addElement( \YoastSEO_Vendor\GuzzleHttp\Psr7\AppendStream $stream, $element );
- \YoastSEO_Vendor\GuzzleHttp\Psr7\AppendStream $stream (обязательный)
- -
- $element(массив) (обязательный)
- -
Код MultipartStream::addElement() MultipartStream::addElement Yoast 16.1.1
private function addElement(\YoastSEO_Vendor\GuzzleHttp\Psr7\AppendStream $stream, array $element)
{
foreach (['contents', 'name'] as $key) {
if (!\array_key_exists($key, $element)) {
throw new \InvalidArgumentException("A '{$key}' key is required");
}
}
$element['contents'] = stream_for($element['contents']);
if (empty($element['filename'])) {
$uri = $element['contents']->getMetadata('uri');
if (\substr($uri, 0, 6) !== 'php://') {
$element['filename'] = $uri;
}
}
list($body, $headers) = $this->createElement($element['name'], $element['contents'], isset($element['filename']) ? $element['filename'] : null, isset($element['headers']) ? $element['headers'] : []);
$stream->addStream(stream_for($this->getHeaders($headers)));
$stream->addStream($body);
$stream->addStream(stream_for("\r\n"));
}