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

Season

Описание: Класс для представления сезона сериала (версия API 1.4) Представляет информацию о сезоне сериала согласно схеме Season, включая номер сезона, количество эпизодов, постер, название, описание и массив эпизодов. Используется для детальной информации о структуре сериалов.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Models\EpisodeV1_4: Для информации об отдельных эпизодах
  • \KinopoiskDev\Models\Movie: Для основной модели фильма/сериала

__construct()

Описание: Конструктор для создания объекта сезона Создает новый экземпляр класса Season с полным набором данных о сезоне. Большинство параметров являются опциональными и могут быть null при отсутствии соответствующей информации в источнике данных.

Параметры:

  • $movieId (int): ID фильма/сериала к которому относится сезон
  • $number (int|null): Номер сезона
  • $episodesCount (int|null): Количество эпизодов в сезоне
  • $episodes (Episode[]): Массив эпизодов сезона
  • $poster (ShortImage|null): Постер сезона
  • $name (string|null): Название сезона на русском языке
  • $enName (string|null): Название сезона на английском языке
  • $duration (int|null): Длительность сезона в минутах
  • $description (string|null): Описание сезона на русском языке
  • $enDescription (string|null): Описание сезона на английском языке
  • $airDate (string|null): Дата выхода сезона
  • $updatedAt (string|null): Дата последнего обновления записи
  • $createdAt (string|null): Дата создания записи

fromArray()

Описание: Создает объект Season из массива данных API Фабричный метод для создания экземпляра класса Season из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и преобразует вложенные объекты в соответствующие классы.

Параметры:

  • $data (array): Массив данных о сезоне от API

Возвращает: \KinopoiskDev\Models\Season Новый экземпляр класса Season с данными из массива

Исключения:

  • \KinopoiskDev\Exceptions\KinopoiskDevException:

toArray()

Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса Season в массив, совместимый с форматом API Kinopoisk.dev.

Возвращает: array Массив с полными данными о сезоне

getBestName()

Описание: Возвращает наилучшее доступное название сезона

Возвращает: string|null Название сезона или null если не задано

getBestDescription()

Описание: Возвращает наилучшее доступное описание сезона

Возвращает: string|null Описание сезона или null если не задано

hasEpisodes()

Описание: Проверяет, есть ли эпизоды в сезоне

Возвращает: bool true если есть эпизоды, иначе false

getAvailableEpisodesCount()

Описание: Возвращает количество доступных эпизодов

Возвращает: int Количество эпизодов в массиве episodes

validate()

Описание: Валидирует данные модели

Возвращает: bool True если данные валидны