public function MultiresponseNormalizer::normalize in Subrequests 8
Same name and namespace in other branches
- 8.2 src/Normalizer/MultiresponseNormalizer.php \Drupal\subrequests\Normalizer\MultiresponseNormalizer::normalize()
- 3.x src/Normalizer/MultiresponseNormalizer.php \Drupal\subrequests\Normalizer\MultiresponseNormalizer::normalize()
File
- src/
Normalizer/ MultiresponseNormalizer.php, line 14
Class
Namespace
Drupal\subrequests\NormalizerCode
public function normalize($object, $format = NULL, array $context = []) {
$delimiter = $context['delimiter'];
$separator = sprintf("\r\n--%s\r\n", $delimiter);
// Join the content responses with the separator.
$content_items = array_map(function (Response $part_response) {
$part_response->headers
->set('Status', $part_response
->getStatusCode());
return sprintf("%s\r\n%s", $part_response->headers, $part_response
->getContent());
}, (array) $object);
return sprintf("--%s\r\n", $delimiter) . implode($separator, $content_items) . sprintf("\r\n--%s--", $delimiter);
}