private $headersSent;
/**
- * Constructor.
- *
* @param callable|null $callback A valid PHP callback or null to set it later
* @param int $status The response status code
* @param array $headers An array of response headers
* 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()
{
if ($this->headersSent) {
- return;
+ return $this;
}
$this->headersSent = true;
- parent::sendHeaders();
+ return parent::sendHeaders();
}
/**
* {@inheritdoc}
*
* This method only sends the content once.
+ *
+ * @return $this
*/
public function sendContent()
{
if ($this->streamed) {
- return;
+ return $this;
}
$this->streamed = true;
}
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;
}
/**