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

ApiImage

Описание: Класс для представления изображений из API Kinopoisk.dev Расширенная модель изображения, которая включает дополнительные поля, возвращаемые API: movieId, type, id, createdAt, updatedAt.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Models\Image: Базовая модель изображения

__construct()

Описание: Конструктор модели API изображения

Параметры:

  • $movieId (int|null): ID фильма
  • $type (string|null): Тип изображения
  • $url (string|null): URL полноразмерного изображения
  • $previewUrl (string|null): URL превью изображения
  • $height (int|null): Высота изображения в пикселях
  • $width (int|null): Ширина изображения в пикселях
  • $createdAt (string|null): Дата создания
  • $updatedAt (string|null): Дата обновления
  • $id (string|null): Уникальный идентификатор

__toString()

Описание: Строковое представление изображения

Возвращает: string Строковое описание изображения

exists()

Описание: Проверяет, доступно ли изображение

Возвращает: bool true если изображение доступно

getFormattedDimensions()

Описание: Возвращает размеры изображения в виде строки

Возвращает: string|null Строка размеров в формате "1920x1080"

fromArray()

Описание: Создает объект ApiImage из массива данных API

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

toArray()

Описание: Преобразует объект в массив

Параметры:

  • $includeNulls (bool): Включать ли null значения

Возвращает: array<string, mixed> Массив с данными изображения

getBestUrl()

Описание: Возвращает лучший доступный URL изображения

Возвращает: string|null URL наилучшего доступного изображения

validate()

Описание: Валидация данных

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