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

PersonInMovie

Описание: Класс для представления персоны в контексте фильма Представляет информацию о персоне (актере, режиссере и т.д.) в контексте конкретного фильма или сериала. Содержит основные данные о персоне, включая идентификатор, имя, фото и профессиональную информацию.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Models\Person: Для полной информации о персоне
  • \KinopoiskDev\Models\Movie: Для информации о фильме

__construct()

Описание: Конструктор для создания объекта персоны в фильме Создает новый экземпляр класса PersonInMovie с указанными параметрами. Только идентификатор является обязательным параметром, остальные могут быть null при отсутствии соответствующей информации.

Параметры:

  • $id (int): Уникальный идентификатор персоны
  • $photo (string|null): URL фотографии персоны
  • $name (string|null): Имя персоны на русском языке
  • $enName (string|null): Имя персоны на английском языке
  • $description (string|null): Описание роли персоны в фильме
  • $profession (string|null): Профессия персоны на русском языке
  • $enProfession (string|null): Профессия персоны на английском языке

См. также:

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

fromArray()

Описание: Создает объект PersonInMovie из массива данных API Фабричный метод для создания экземпляра класса PersonInMovie из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения, устанавливая их в null. - id: int - уникальный идентификатор персоны - photo: string|null - URL фотографии персоны - name: string|null - имя персоны на русском языке - enName: string|null - имя персоны на английском языке - description: string|null - описание роли персоны - profession: string|null - профессия персоны на русском - enProfession: string|null - профессия персоны на английском

Параметры:

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

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

См. также:

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

toArray()

Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса PersonInMovie в массив, совместимый с форматом API Kinopoisk.dev. Используется для сериализации данных при отправке запросов к API или для экспорта данных.

Возвращает: array Массив с данными о персоне в фильме, содержащий все поля объекта

См. также:

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

validate()

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

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