/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/Response/HeaderManager.php
47 строк
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Framework\App\Response; use Magento\Framework\App\Response\HeaderProvider\HeaderProviderInterface; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Phrase; class HeaderManager { /** * @var HeaderProviderInterface[] */ private $headerProviders; /** * @param HeaderProviderInterface[] $headerProviderList * @throws LocalizedException In case one of the header providers is invalid */ public function __construct($headerProviderList) { foreach ($headerProviderList as $header) { if (!($header instanceof HeaderProviderInterface)) { throw new LocalizedException(new Phrase('The header provider is invalid. Verify and try again.')); } } $this->headerProviders = $headerProviderList; } /** * @param \Magento\Framework\App\Response\Http $subject * @return void * @codeCoverageIgnore */ public function beforeSendResponse(\Magento\Framework\App\Response\Http $subject) { foreach ($this->headerProviders as $provider) { if ($provider->canApply()) { $subject->setHeader($provider->getName(), $provider->getValue()); } } } }