| Current Path : /home/rtorresani/www/vendor/laminas/laminas-diactoros/src/Response/ |
| Current File : //home/rtorresani/www/vendor/laminas/laminas-diactoros/src/Response/InjectContentTypeTrait.php |
<?php
declare(strict_types=1);
namespace Laminas\Diactoros\Response;
use function array_keys;
use function array_reduce;
use function strtolower;
trait InjectContentTypeTrait
{
/**
* Inject the provided Content-Type, if none is already present.
*
* @return array Headers with injected Content-Type
*/
private function injectContentType(string $contentType, array $headers): array
{
$hasContentType = array_reduce(
array_keys($headers),
static fn($carry, $item) => $carry ?: strtolower($item) === 'content-type',
false
);
if (! $hasContentType) {
$headers['content-type'] = [$contentType];
}
return $headers;
}
}