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