1
0
mirror of https://github.com/owncloudarchive/contacts.git synced 2024-11-30 12:24:11 +01:00
OwncloudContactsOfficial/lib/imageresponse.php

47 lines
1.1 KiB
PHP
Raw Normal View History

2013-04-24 23:38:31 +02:00
<?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 {
/**
2013-08-29 17:46:37 +02:00
* @var OCP\Image
2013-04-24 23:38:31 +02:00
*/
protected $image;
public function __construct($image = null) {
//\OCP\Util::writeLog('contacts', __METHOD__.' request: '.print_r($request, true), \OCP\Util::DEBUG);
$this->setImage($image);
}
2013-08-29 17:46:37 +02:00
public function setImage(\OCP\Image $image) {
2013-04-24 23:38:31 +02:00
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();
}
}