Networks
Описание: Класс для работы с коллекцией сетей/телеканалов Представляет коллекцию сетей и телеканалов, связанных с фильмом или сериалом. Используется для группировки информации о производителях контента, таких как Netflix, HBO, BBC и других телевизионных сетях и стриминговых платформах. Содержит массив элементов NetworkItem с данными о каждой сети.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\NetworkItem: Для отдельных элементов сети\KinopoiskDev\Models\Movie: Для основной модели фильма
__construct()
Описание: Конструктор для создания объекта коллекции сетей Создает новый экземпляр класса Networks с указанным массивом элементов сетей. Параметр является опциональным и может быть null при отсутствии данных о сетях и телеканалах для данного фильма или сериала.
Параметры:
$items(NetworkItem[]|null): Массив элементов сетей или null если данные отсутствуют
Пример:
// Создание коллекции с несколькими сетями
$networks = new Networks([
new NetworkItem('Netflix', new Logo('https://example.com/netflix.png')),
new NetworkItem('HBO', new Logo('https://example.com/hbo.png'))
]);
// Создание пустой коллекции
$emptyNetworks = new Networks();См. также:
Networks::fromArray: () Для создания объекта из массива данных APINetworks::toArray: () Для преобразования объекта в массивNetworkItem: Для структуры отдельного элемента сети
fromArray()
Описание: Создает объект Networks из массива данных API Статический фабричный метод для создания экземпляра класса Networks из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и автоматически создает массив объектов NetworkItem из данных API. Используется для десериализации ответов API в объекты модели.
- items: array|null - массив данных об элементах сетей
Параметры:
$data(array): Массив данных о сетях от API, содержащий ключи:
Возвращает: static Новый экземпляр класса Networks с данными из массива
Исключения:
\KinopoiskDev\Exceptions\KinopoiskDevException:
Пример:
// Создание из полных данных API
$apiData = [
'items' => [
['name' => 'Netflix', 'logo' => ['url' => 'https://example.com/netflix.png']],
['name' => 'HBO', 'logo' => ['url' => 'https://example.com/hbo.png']]
]
];
$networks = Networks::fromArray($apiData);
// Создание из пустых данных
$emptyNetworks = Networks::fromArray([]);См. также:
Networks::toArray: () Для обратного преобразования в массивNetworkItem::fromArray: () Для создания отдельных элементов сети
toArray()
Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса Networks в массив, совместимый с форматом API Kinopoisk.dev. Автоматически преобразует все вложенные объекты NetworkItem в массивы. Используется для сериализации данных при отправке запросов к API или для экспорта в JSON формат.
- items: array|null - массив данных об элементах сетей или null
Возвращает: array Массив с данными о сетях, содержащий ключи:
Пример:
$networks = new Networks([
new NetworkItem('Netflix', new Logo('https://example.com/netflix.png'))
]);
$array = $networks->toArray();
// ['items' => [['name' => 'Netflix', 'logo' => ['url' => 'https://example.com/netflix.png']]]]См. также:
Networks::fromArray: () Для создания объекта из массиваNetworkItem::toArray: () Для преобразования элементов сети в массивы
validate()
Описание: Валидирует данные модели
Возвращает: bool True если данные валидны