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

Logo

Описание: Класс для представления логотипа фильма или сериала Представляет информацию о логотипе произведения, включая URL изображения. Используется для хранения и обработки данных логотипов фильмов и сериалов, полученных от API Kinopoisk.dev. Поддерживает сериализацию в массив и десериализацию из массива данных API.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Models\Movie: Для основной модели фильма
  • \KinopoiskDev\Models\SearchMovie: Для поисковой модели фильма

__construct()

Описание: Конструктор для создания объекта логотипа Создает новый экземпляр класса Logo с указанным URL изображения. Параметр является опциональным и может быть null при отсутствии логотипа для данного произведения.

Параметры:

  • $url (string|null): URL изображения логотипа (null если логотип отсутствует)

Пример:

PHP
$logo = new Logo('https://example.com/logo.png');
$emptyLogo = new Logo(); // без логотипа

См. также:

  • Logo::fromArray: () Для создания объекта из массива данных API
  • Logo::toArray: () Для преобразования объекта в массив

fromArray()

Описание: Создает объект Logo из массива данных API Фабричный метод для создания экземпляра класса Logo из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения, устанавливая их в null. - url: string|null - URL изображения логотипа

Параметры:

  • $data (array): Массив данных о логотипе от API, содержащий ключи:

Возвращает: Logo Новый экземпляр класса Logo с данными из массива

Пример:

PHP
$logoData = ['url' => 'https://example.com/logo.png'];
$logo = Logo::fromArray($logoData);

См. также:

  • Logo::toArray: () Для обратного преобразования в массив

toArray()

Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса Logo в массив, совместимый с форматом API Kinopoisk.dev. Используется для сериализации данных при отправке запросов к API или для экспорта данных в JSON формат. - url: string|null - URL изображения логотипа

Возвращает: array Массив с данными о логотипе, содержащий ключи:

Пример:

PHP
$logo = new Logo('https://example.com/logo.png');
$array = $logo->toArray(); // ['url' => 'https://example.com/logo.png']

См. также:

  • Logo::fromArray: () Для создания объекта из массива

validate()

Описание: Валидирует данные модели

Возвращает: bool True если данные валидны