SearchMovie¶
Описание: Класс для представления результатов поиска фильмов Представляет данные о фильме, полученные при выполнении поиска через API Kinopoisk.dev. Содержит основную информацию о фильме, включая идентификатор, названия, рейтинги, постеры, жанры и другие метаданные. Используется для отображения результатов поиска без необходимости загрузки полной информации о фильме.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\Movie
: Для полной информации о фильме\KinopoiskDev\Models\Name
: Для названий фильмов\KinopoiskDev\Models\ExternalId
: Для внешних идентификаторов\KinopoiskDev\Models\Rating
: Для рейтингов\KinopoiskDev\Models\ShortImage
: Для изображений\KinopoiskDev\Models\ItemName
: Для жанров и стран\KinopoiskDev\Models\YearRange
: Для годов выпуска\KinopoiskDev\Models\Logo
: Для логотипов\KinopoiskDev\Models\Votes
: Для голосов
__construct()
¶
Описание: Конструктор для создания объекта результата поиска фильма Создает новый экземпляр класса SearchMovie с указанными параметрами. Большинство параметров являются опциональными и могут быть null при отсутствии соответствующей информации в источнике данных. Только идентификатор является обязательным параметром.
Параметры:
$id
(int): Уникальный идентификатор фильма в системе Kinopoisk$name
(string|null): Название фильма на русском языке$alternativeName
(string|null): Альтернативное название фильма$enName
(string|null): Название фильма на английском языке$type
(\KinopoiskDev\Enums\MovieType|null): Тип фильма (фильм, сериал, мультфильм и т.д.)$year
(int|null): Год выпуска фильма$description
(string|null): Полное описание сюжета фильма$shortDescription
(string|null): Краткое описание фильма$movieLength
(int|null): Длительность фильма в минутах$names
(\KinopoiskDev\Models\Name[]|null): Массив всех названий фильма на разных языках$externalId
(ExternalId|null): Внешние идентификаторы (IMDB, TMDB, KinopoiskHD)$logo
(Logo|null): Логотип фильма$poster
(ShortImage|null): Постер фильма$backdrop
(ShortImage|null): Фоновое изображение фильма$rating
(Rating|null): Рейтинг фильма$votes
(Votes|null): Информация о голосах$genres
(\KinopoiskDev\Models\ItemName[]|null): Массив жанров фильма$countries
(\KinopoiskDev\Models\ItemName[]|null): Массив стран производства фильма$releaseYears
(\KinopoiskDev\Models\YearRange[]|null): Массив годов выпуска для разных стран$isSeries
(bool|null): Является ли произведение сериалом$ticketsOnSale
(bool|null): Доступны ли билеты к покупке$totalSeriesLength
(int|null): Общее количество серий$seriesLength
(int|null): Количество серий в сезоне$ratingMpaa
(\KinopoiskDev\Enums\RatingMpaa|null): Рейтинг MPAA (G, PG, PG-13, R, NC-17)$ageRating
(int|null): Возрастной рейтинг$top10
(int|null): Позиция в топ-10 (null если не входит)$top250
(int|null): Позиция в топ-250 (null если не входит)$typeNumber
(int|null): Числовой код типа фильма$status
(\KinopoiskDev\Enums\MovieStatus|null): Статус производства фильма
См. также:
SearchMovie::fromArray
: () Для создания объекта из массива данных APISearchMovie::toArray
: () Для преобразования объекта в массив
fromArray()
¶
Описание: Создает объект SearchMovie из массива данных API Фабричный метод для создания экземпляра класса SearchMovie из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения, устанавливая их в null. Автоматически преобразует массивы данных в соответствующие объекты модели при их наличии.
Параметры:
$data
(array): Массив данных от API, содержащий информацию о фильме
Возвращает: static
Новый экземпляр SearchMovie с данными из массива
Исключения:
\TypeError
: Если обязательный параметр 'id' отсутствует или имеет неверный тип
См. также:
SearchMovie::toArray
: () Для обратного преобразования в массивSearchMovie::__construct
: () Для создания объекта через конструктор
toArray()
¶
Описание: Преобразует объект SearchMovie в массив Конвертирует текущий экземпляр SearchMovie в ассоциативный массив, сохраняя все свойства объекта. Полезно для сериализации данных, передачи в API или сохранения в базе данных. именам свойств, а значения - их содержимому
Возвращает: array
Ассоциативный массив с данными объекта, где ключи соответствуют
См. также:
SearchMovie::fromArray
: () Для создания объекта из массиваSearchMovie::__construct
: () Для создания объекта через конструктор
validate()
¶
Описание: Валидирует данные модели
Возвращает: bool True
если данные валидны