diff --git a/src/app/Controllers/PlaylistController.php b/src/app/Controllers/PlaylistController.php index e2af52b..6d86b79 100644 --- a/src/app/Controllers/PlaylistController.php +++ b/src/app/Controllers/PlaylistController.php @@ -73,8 +73,7 @@ class PlaylistController extends Controller } if ($logo->size() === 0) { - Flight::notFound(); - die; + $logo->setDefault(); } $logo->store(); diff --git a/src/app/Core/ChannelLogo.php b/src/app/Core/ChannelLogo.php index 9933798..a3429b5 100644 --- a/src/app/Core/ChannelLogo.php +++ b/src/app/Core/ChannelLogo.php @@ -19,7 +19,7 @@ class ChannelLogo implements \Stringable /** * @var string|null Путь к файлу изображению на диске */ - public readonly ?string $path; + protected ?string $path; /** * @var string|null MIME-тип изображения @@ -114,6 +114,17 @@ class ChannelLogo implements \Stringable return is_string($this->rawData); } + /** + * Считывает дефолтный эскиз вместо логотипа + * + * @return bool + */ + public function setDefault(): bool + { + $this->path = root_path('public/no-tvg-logo.png'); + return$this->readFile(); + } + /** * Возвращает base64-кодированное изображение *