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

Studio

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

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Enums\StudioType: Для типов студий
  • \KinopoiskDev\Models\MovieFromStudio: Для фильмов, связанных со студией
  • \KinopoiskDev\Models\BaseModel: Базовый интерфейс для всех моделей

__construct()

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

Параметры:

  • $id (string): Уникальный идентификатор студии
  • $subType (string|null): Подтип студии или null если не определен
  • $title (string|null): Название студии или null если не определено
  • $type (StudioType|null): Тип студии или null если не определен
  • $movies (\KinopoiskDev\Models\MovieFromStudio[]): Массив фильмов, связанных со студией
  • $updateAt (string): Дата последнего обновления в формате ISO 8601
  • $createdAt (string): Дата создания записи в формате ISO 8601

См. также:

  • Studio::fromArray: () Для создания объекта из массива данных API
  • Studio::toArray: () Для преобразования объекта в массив
  • \KinopoiskDev\Enums\StudioType: Для возможных типов студий

fromArray()

Описание: Создает объект Studio из массива данных API Фабричный метод для создания экземпляра класса Studio из массива данных, полученных от API Kinopoisk.dev. Метод использует значения по умолчанию для опциональных параметров и безопасно обрабатывает отсутствующие ключи. - id: string - уникальный идентификатор студии (обязательный) - subType: string|null - подтип студии (опциональный) - title: string|null - название студии (опциональный) - type: StudioType|null - тип студии (опциональный) - movies: MovieFromStudio[] - массив связанных фильмов (опциональный) - updateAt: string - дата последнего обновления (обязательный) - createdAt: string - дата создания (обязательный)

Параметры:

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

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

Исключения:

  • \KinopoiskDev\Exceptions\KinopoiskDevException:

См. также:

  • Studio::toArray: () Для обратного преобразования в массив
  • \KinopoiskDev\Models\BaseModel::fromArray: () Для интерфейса BaseModel
  • \KinopoiskDev\Enums\StudioType: Для преобразования типа студии

toArray()

Описание: Преобразует объект Studio в массив данных Метод для преобразования экземпляра класса Studio в ассоциативный массив данных. Используется для сериализации объекта в формат, совместимый с API, или для передачи данных в другие части системы. - id: string - уникальный идентификатор студии - subType: string|null - подтип студии - title: string|null - название студии - type: StudioType|null - тип студии - movies: array - массив связанных фильмов - updateAt: string - дата последнего обновления - createdAt: string - дата создания

Параметры:

  • $includeNulls (bool): Включать ли null значения в результат (по умолчанию true)

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

См. также:

  • Studio::fromArray: () Для создания объекта из массива
  • \KinopoiskDev\Models\BaseModel::toArray: () Для интерфейса BaseModel

validate()

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

Возвращает: bool