1
0
mirror of https://github.com/owncloudarchive/contacts.git synced 2024-11-29 11:24:11 +01:00
OwncloudContactsOfficial/lib/imageresponse.php
2013-09-03 14:09:13 +02:00

47 lines
1.1 KiB
PHP

<?php
/**
* @author Thomas Tanghus, Bart Visscher
* Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net)
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCA\Contacts;
use OCA\AppFramework\Http\Response;
/**
* A renderer for images
*/
class ImageResponse extends Response {
/**
* @var OCP\Image
*/
protected $image;
public function __construct($image = null) {
//\OCP\Util::writeLog('contacts', __METHOD__.' request: '.print_r($request, true), \OCP\Util::DEBUG);
$this->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();
}
}