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