Episode¶
Описание: Класс для представления эпизода сериала (версия API 1.4) Представляет информацию об отдельном эпизоде сериала согласно схеме Episode, включая номер, название, описание, дату выхода и кадр из эпизода. Используется в составе сезонов для детальной информации о структуре сериалов.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\Season: Для информации о сезонах\KinopoiskDev\Models\ShortImage: Для кадров из эпизодов
__construct()¶
Описание: Конструктор модели эпизода Создает новый экземпляр класса Episode с указанными параметрами. Большинство параметров являются опциональными и могут быть null при отсутствии соответствующей информации в источнике данных.
Параметры:
$number(int|null): Номер эпизода$name(string|null): Название эпизода на русском языке$enName(string|null): Название эпизода на английском языке$date(string|null): Дата выхода эпизода (deprecated)$description(string|null): Описание эпизода на русском языке$still(ShortImage|null): Кадр из эпизода$airDate(string|null): Дата выхода эпизода$enDescription(string|null): Описание эпизода на английском языке
fromArray()¶
Описание: Создает объект Episode из массива данных API Фабричный метод для создания экземпляра класса Episode из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и преобразует вложенные объекты в соответствующие классы.
Параметры:
$data(array): Массив данных об эпизоде от API
Возвращает: \KinopoiskDev\Models\Episode Новый экземпляр класса Episode с данными из массива
Исключения:
\KinopoiskDev\Exceptions\KinopoiskDevException:
toArray()¶
Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса Episode в массив, совместимый с форматом API Kinopoisk.dev.
Возвращает: array Массив с данными об эпизоде
getName()¶
Описание: Возвращает наилучшее доступное название эпизода
Возвращает: string|null Название эпизода или null если не задано
getBestDescription()¶
Описание: Возвращает наилучшее доступное описание эпизода
Возвращает: string|null Описание эпизода или null если не задано
getActualAirDate()¶
Описание: Возвращает актуальную дату выхода эпизода Приоритет отдается airDate над deprecated полем date
Возвращает: string|null Дата выхода эпизода
hasStill()¶
Описание: Проверяет наличие кадра из эпизода
Возвращает: bool true если кадр доступен, иначе false
validate()¶
Описание: Валидирует данные модели
Возвращает: bool True если данные валидны