WatchabilityItem¶
Описание: Класс для представления элемента доступности просмотра Представляет информацию об отдельной платформе или сервисе, где доступен просмотр фильма или сериала. Содержит название сервиса, логотип и URL для перехода на страницу просмотра. Используется в составе коллекции Watchability для отображения всех доступных вариантов просмотра.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\Watchability
: Для коллекции элементов доступности\KinopoiskDev\Models\Logo
: Для работы с логотипами сервисов
__construct()
¶
Описание: Конструктор для создания объекта элемента доступности просмотра Создает новый экземпляр класса WatchabilityItem с указанными параметрами. Содержит информацию о конкретном сервисе для просмотра фильма или сериала, включая название, логотип и URL для перехода.
Параметры:
$logo
(Logo): Логотип сервиса (обязательный параметр)$url
(string): URL для перехода на страницу просмотра (обязательный параметр)$name
(string|null): Название сервиса или платформы (может быть null)
См. также:
WatchabilityItem::fromArray
: () Для создания объекта из массива данных APIWatchabilityItem::toArray
: () Для преобразования объекта в массивLogo
: Для структуры объекта логотипа
fromArray()
¶
Описание: Создает объект WatchabilityItem из массива данных API Фабричный метод для создания экземпляра класса WatchabilityItem из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и создает вложенный объект Logo из соответствующих данных. - name: string|null - название сервиса (опционально) - logo: array - данные о логотипе сервиса (обязательно) - url: string - URL для перехода на страницу просмотра (обязательно)
Параметры:
$data
(array): Массив данных о сервисе просмотра от API, содержащий ключи:
Возвращает: \KinopoiskDev\Models\WatchabilityItem
Новый экземпляр класса WatchabilityItem с данными из массива
См. также:
WatchabilityItem::toArray
: () Для обратного преобразования в массивLogo::fromArray
: () Для создания объекта логотипа
toArray()
¶
Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса WatchabilityItem в массив, совместимый с форматом API Kinopoisk.dev. Преобразует вложенный объект Logo в массив. Используется для сериализации данных при отправке запросов к API или для экспорта данных. - name: string|null - название сервиса - logo: array - данные о логотипе сервиса - url: string - URL для перехода на страницу просмотра
Возвращает: array
Массив с данными о сервисе просмотра, содержащий ключи:
См. также:
WatchabilityItem::fromArray
: () Для создания объекта из массиваLogo::toArray
: () Для преобразования логотипа в массив
validate()
¶
Описание: Валидирует данные модели
Возвращает: bool True
если данные валидны