X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FOembed%2Fclasses%2FFile_oembed.php;fp=plugins%2FOembed%2Fclasses%2FFile_oembed.php;h=07629b6ab92a3ddf8dac7a756b7d868f0559ba80;hb=d52b7e3124bb6de1716c58903436849f4ace1e06;hp=0e84c6dca8376401f26dab4b476fce245a5f3a2c;hpb=80bc7f0e2593a3fcfd6a10ba0d71ddfa6ff49e50;p=quix0rs-gnu-social.git diff --git a/plugins/Oembed/classes/File_oembed.php b/plugins/Oembed/classes/File_oembed.php index 0e84c6dca8..07629b6ab9 100644 --- a/plugins/Oembed/classes/File_oembed.php +++ b/plugins/Oembed/classes/File_oembed.php @@ -83,12 +83,13 @@ class File_oembed extends Managed_DataObject /** * Fetch an entry by using a File's id */ - static function byFile(File $file) { - $file_oembed = self::getKV('file_id', $file->id); - if (!$file_oembed instanceof File_oembed) { - throw new ServerException(sprintf('No File_oembed entry for File id==%u', $file->id)); + static function getByFile(File $file) { + $fo = new File_oembed(); + $fo->file_id = $file->id; + if (!$fo->find(true)) { + throw new NoResultException($fo); } - return $file_oembed; + return $fo; } public function getUrl() @@ -137,7 +138,10 @@ class File_oembed extends Managed_DataObject } } } - $file_oembed->insert(); + $result = $file_oembed->insert(); + if ($result === false) { + throw new ServerException('Failed to insert File_oembed data into database!'); + } if (!empty($data->thumbnail_url) || ($data->type == 'photo')) { $ft = File_thumbnail::getKV('file_id', $file_id); if ($ft instanceof File_thumbnail) {