setImage($image); } public function setImage(\OCP\Image $image) { if(!$image->valid()) { throw new InvalidArgumentException(__METHOD__. ' The image resource is not valid.'); } $this->image = $image; $this->addHeader('Content-Type', $image->mimeType()); } /** * Return the image data stream * @return Image data */ public function render() { if(is_null($this->image)) { throw new BadMethodCallException(__METHOD__. ' Image must be set either in constructor or with setImage()'); } return $this->image->data(); } }