Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
HeaderManager.php
Go to the documentation of this file.
1 <?php
8 
12 
14 {
18  private $headerProviders;
19 
24  public function __construct($headerProviderList)
25  {
26  foreach ($headerProviderList as $header) {
27  if (!($header instanceof HeaderProviderInterface)) {
28  throw new LocalizedException(new Phrase('The header provider is invalid. Verify and try again.'));
29  }
30  }
31  $this->headerProviders = $headerProviderList;
32  }
33 
39  public function beforeSendResponse(\Magento\Framework\App\Response\Http $subject)
40  {
41  foreach ($this->headerProviders as $provider) {
42  if ($provider->canApply()) {
43  $subject->setHeader($provider->getName(), $provider->getValue());
44  }
45  }
46  }
47 }
beforeSendResponse(\Magento\Framework\App\Response\Http $subject)