]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/usefileasthumbnailexception.php
Don't accept non-objects before testing with "instanceof".
[quix0rs-gnu-social.git] / lib / usefileasthumbnailexception.php
1 <?php
2 /**
3  * GNU social - a federating social network
4  *
5  * class for an exception when a thumbnail has not been generated from a File
6  * object and the intention is to use the original File instead.
7  *
8  * PHP version 5
9  *
10  * LICENCE: This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Affero General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Affero General Public License for more details.
19  *
20  * You should have received a copy of the GNU Affero General Public License
21  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22  *
23  * @category  Exception
24  * @package   GNUsocial
25  * @author    Mikael Nordfeldth <mmn@hethane.se>
26  * @copyright 2014 Free Software Foundation, Inc.
27  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
28  * @link      https://www.gnu.org/software/social/
29  */
30
31 if (!defined('GNUSOCIAL')) { exit(1); }
32
33 class UseFileAsThumbnailException extends UnsupportedMediaException
34 {
35     public $file = null;
36
37     public function __construct($file_id)
38     {
39         $this->file = File::getKV('id', $file_id);
40         if (!$this->file instanceof File) {
41             throw new ServerException('No File ID supplied to exception');
42         }
43
44         parent::__construct('Thumbnail not generated', $this->file->getPath());
45     }
46 }