X-Git-Url: https://git.mxchange.org/?p=quix0rs-gnu-social.git;a=blobdiff_plain;f=classes%2FFile_thumbnail.php;h=ef79eadc38efa892fad9d0e25a9832001bf69a97;hp=7acc8a4cde924a4ac2d54e01146613f71ae4d52c;hb=e2d85a39e7f82ceef2cb2fe66a3a9a62ac9a363e;hpb=aa6da5965da099e6c029a62a96a3b13d9448da4d diff --git a/classes/File_thumbnail.php b/classes/File_thumbnail.php index 7acc8a4cde..ef79eadc38 100644 --- a/classes/File_thumbnail.php +++ b/classes/File_thumbnail.php @@ -85,9 +85,9 @@ class File_thumbnail extends Managed_DataObject * Fetch an entry by using a File's id */ static function byFile(File $file) { - $file_thumbnail = self::getKV('file_id', $file->id); + $file_thumbnail = self::getKV('file_id', $file->getID()); if (!$file_thumbnail instanceof File_thumbnail) { - throw new ServerException(sprintf('No File_thumbnail entry for File id==%u', $file->id)); + throw new ServerException(sprintf('No File_thumbnail entry for File id==%u', $file->getID())); } return $file_thumbnail; } @@ -156,6 +156,26 @@ class File_thumbnail extends Managed_DataObject return $this->url; } + public function getHeight() + { + return $this->height; + } + + public function getWidth() + { + return $this->width; + } + + public function getHtmlAttrs(array $orig=array(), $overwrite=true) + { + $attrs = [ + 'height' => $this->getHeight(), + 'width' => $this->getWidth(), + 'src' => $this->getUrl(), + ]; + return $overwrite ? array_merge($orig, $attrs) : array_merge($attrs, $orig); + } + public function delete($useWhere=false) { if (!empty($this->filename) && file_exists(File_thumbnail::path($this->filename))) { @@ -170,11 +190,6 @@ class File_thumbnail extends Managed_DataObject public function getFile() { - $file = new File(); - $file->id = $this->file_id; - if (!$file->find(true)) { - throw new NoResultException($file); - } - return $file; + return File::getByID($this->file_id); } }