[HttpFoundation] Return instance in StreamedResponse

This commit is contained in:
Antoine Bellion 2017-09-29 13:45:44 +02:00 committed by Fabien Potencier
parent ee545bf8d4
commit 2080582a75

View File

@ -66,16 +66,22 @@ class StreamedResponse extends Response
* Sets the PHP callback associated with this Response.
*
* @param callable $callback A valid PHP callback
*
* @return $this
*/
public function setCallback(callable $callback)
{
$this->callback = $callback;
return $this;
}
/**
* {@inheritdoc}
*
* This method only sends the headers once.
*
* @return $this
*/
public function sendHeaders()
{
@ -85,13 +91,15 @@ class StreamedResponse extends Response
$this->headersSent = true;
parent::sendHeaders();
return parent::sendHeaders();
}
/**
* {@inheritdoc}
*
* This method only sends the content once.
*
* @return $this
*/
public function sendContent()
{
@ -106,18 +114,24 @@ class StreamedResponse extends Response
}
call_user_func($this->callback);
return $this;
}
/**
* {@inheritdoc}
*
* @throws \LogicException when the content is not null
*
* @return $this
*/
public function setContent($content)
{
if (null !== $content) {
throw new \LogicException('The content cannot be set on a StreamedResponse instance.');
}
return $this;
}
/**