Contao\CoreBundle\EventListener\MergeHttpHeadersListener::removeMultiHeader PHP Method

removeMultiHeader() public method

Removes a multi-value header.
public removeMultiHeader ( string $name )
$name string
    public function removeMultiHeader($name)
    {
        if (false !== ($i = array_search($this->getUniqueKey($name), $this->multiHeaders))) {
            unset($this->multiHeaders[$i]);
        }
    }

Usage Example

コード例 #1
0
 /**
  * Tests that multi-value headers can be added and removed.
  */
 public function testAddingAndRemovingMultiHeaders()
 {
     $listener = new MergeHttpHeadersListener($this->mockContaoFramework());
     $this->assertEquals($listener->getMultiHeaders(), ['set-cookie', 'link', 'vary', 'pragma', 'cache-control']);
     $listener->removeMultiHeader('cache-control');
     $this->assertEquals($listener->getMultiHeaders(), ['set-cookie', 'link', 'vary', 'pragma']);
     $listener->addMultiHeader('dummy');
     $this->assertEquals($listener->getMultiHeaders(), ['set-cookie', 'link', 'vary', 'pragma', 'dummy']);
     $listener->setMultiHeader(['set-cookie', 'link', 'vary', 'pragma', 'cache-control']);
     $this->assertEquals($listener->getMultiHeaders(), ['set-cookie', 'link', 'vary', 'pragma', 'cache-control']);
 }