MovieAward¶
Описание: Класс для представления награды фильма Представляет информацию о награде, полученной фильмом или сериалом, включая номинацию, статус победы и временные метки. Используется для отображения наградной истории произведения.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\Nomination: Для информации о номинации\KinopoiskDev\Models\Movie: Для основной модели фильма
__construct()¶
Описание: Конструктор для создания объекта награды фильма Создает новый экземпляр класса MovieAward с указанными параметрами. Большинство параметров являются опциональными и могут быть null при отсутствии соответствующей информации в источнике данных.
Параметры:
$nomination(Nomination|null): Информация о номинации$winning(bool|null): Статус победы (true - победа, false - номинация)$updatedAt(string|null): Дата последнего обновления записи$createdAt(string|null): Дата создания записи$movieId(int|null): ID фильма (может отсутствовать в некоторых контекстах)
__toString()¶
Описание: Возвращает строковое представление награды Формирует читаемое представление награды, включающее информацию о номинации и статусе победы.
Возвращает: string Строковое представление награды
hasInfo()¶
Описание: Проверяет, установлена ли информация о награде
Возвращает: bool true если есть информация о номинации или статусе победы, иначе false
getWinningStatus()¶
Описание: Возвращает статус награды в текстовом виде
Возвращает: string Статус награды ("Победа", "Номинация", "Неизвестно")
fromArray()¶
Описание: Создает объект MovieAward из массива данных API Фабричный метод для создания экземпляра класса MovieAward из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и преобразует вложенные объекты в соответствующие классы. - nomination: array|null - данные о номинации - winning: bool|null - статус победы - updatedAt: string|null - дата обновления - createdAt: string|null - дата создания - movieId: int|null - ID фильма
Параметры:
$data(array): Массив данных о награде фильма от API, содержащий ключи:
Возвращает: \KinopoiskDev\Models\MovieAward Новый экземпляр класса MovieAward с данными из массива
Исключения:
\KinopoiskDev\Exceptions\KinopoiskDevException:
toArray()¶
Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса MovieAward в массив, совместимый с форматом API Kinopoisk.dev. Используется для сериализации данных при отправке запросов к API или для экспорта данных.
Возвращает: array Массив с данными о награде фильма
isWinning()¶
Описание: Проверяет, является ли награда победной
Возвращает: bool true если фильм победил в номинации, иначе false
isNominationOnly()¶
Описание: Проверяет, является ли запись только номинацией
Возвращает: bool true если фильм был только номинирован, иначе false
validate()¶
Описание: Валидирует данные модели
Возвращает: bool True если данные валидны