Перейти к содержанию

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 если данные валидны