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