<?php
/**
* Teardown function to remove response headers set during an experiment.
*
* @param \Psr\Http\Message\ResponseInterface $response The HTTP response object.
*/
function teardownResponseHeaders(ResponseInterface $response): void
{
// Remove specific headers set during the experiment.
$response->removeHeader('experiment-header-1');
$response->removeHeader('experiment-header-2');
$response->removeHeader('custom-header'); //Example of a custom header
//Remove all headers
//$response->removeHeaders();
// Optionally, remove any other experimental headers.
}
/**
* Example usage (within a test or experiment cleanup function).
*/
//Example usage within a test or experiment cleanup
/*
$response = $this->getMock(Psr\Http\Message\ResponseInterface::class);
$response->setHeader('experiment-header-1', 'value1');
$response->setHeader('experiment-header-2', 'value2');
$response->setHeader('custom-header', 'customValue');
teardownResponseHeaders($response);
//Verify headers are removed (optional).
//echo $response->getHeaderLine('experiment-header-1') . "\n"; //Should be empty
*/
?>
Add your comment