public function end($data = null)
{
trigger_error(sprintf('%s is now deprecated; use $response->getBody()->write(). ' . '%s will no longer be available starting in Stratigility 2.0.0. ' . 'Please see https://docs.zendframework.com/migration/to-v2/#deprecated-functionality ' . 'for full details.', __CLASS__, __METHOD__), E_USER_DEPRECATED);
if ($this->complete) {
return $this;
}
if ($data) {
$this->write($data);
}
$new = clone $this;
$new->complete = true;
return $new;
}
/** * Write the given message to the response and mark it complete. * * If the message is an Http\Response decorator, call and return its * `end()` method; otherwise, decorate the response and `end()` it. * * @param ResponseInterface $response * @param string $message * @return Http\Response */ private function completeResponse(ResponseInterface $response, $message) { if ($response instanceof Http\Response) { return $response->end($message); } $response = new Http\Response($response); return $response->end($message); }