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