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