Zend\Stratigility\FinalHandler::setOriginalResponse PHP Method

setOriginalResponse() public method

Set the original response and response body size for comparison.
public setOriginalResponse ( Psr\Http\Message\ResponseInterface $response = null )
$response Psr\Http\Message\ResponseInterface
    public function setOriginalResponse(ResponseInterface $response = null)
    {
        $this->response = $response;
        if ($response) {
            $this->bodySize = $response->getBody()->getSize();
        }
    }

Usage Example

 public function testCanReplaceOriginalResponseAndBodySizeAfterConstruction()
 {
     $psrResponse = new PsrResponse();
     $originalResponse = new Response(new PsrResponse());
     $originalResponse->write('foo');
     $final = new FinalHandler([], $psrResponse);
     $final->setOriginalResponse($originalResponse);
     /** @var Response $actualResponse */
     $actualResponse = self::readAttribute($final, 'response');
     $this->assertSame($originalResponse, $actualResponse);
     $this->assertSame(3, $actualResponse->getBody()->getSize());
 }