[Poll] Move tables from core to plugin

This commit is contained in:
Hugo Sales 2021-04-16 16:11:34 +00:00
parent 716ca063d5
commit 65999bd183
Signed by: someonewithpc
GPG Key ID: 7D0C7EAFC9D835A0
3 changed files with 5 additions and 1 deletions

View File

@ -21,6 +21,7 @@
namespace App\Entity;
use App\Core\Cache;
use App\Core\DB\DB;
use App\Core\Entity;
use App\Core\Event;
@ -118,7 +119,10 @@ class AttachmentThumbnail extends Entity
public static function getOrCreate(Attachment $attachment, ?int $width = null, ?int $height = null, ?bool $crop = null)
{
try {
return DB::findOneBy('attachment_thumbnail', ['attachment_id' => $attachment->getId(), 'width' => $width, 'height' => $height]);
return Cache::get('thumb-' . $attachment->getId() . "-{$width}x{$height}",
function () use ($attachment, $width, $height) {
return DB::findOneBy('attachment_thumbnail', ['attachment_id' => $attachment->getId(), 'width' => $width, 'height' => $height]);
});
} catch (NotFoundException $e) {
$thumbnail = self::create(['attachment_id' => $attachment->getId(), 'width' => $width, 'height' => $height, 'attachment' => $attachment]);