Перейти к содержанию

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: () Для создания объекта из массива данных API
  • WatchabilityItem::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 если данные валидны