Zend\Stratigility\Http\Response::end PHP Méthode

end() public méthode

A completed response should no longer allow manipulation of either headers or the content body. If $data is passed, that data should be written to the response body prior to marking the response as complete.
public end ( string $data = null ) : self
$data string
Résultat self
    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;
    }

Usage Example

 /**
  * 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);
 }