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

SeasonDocsResponseDto

Описание: DTO ответа для результатов поиска сезонов с пагинацией Класс представляет типизированный ответ API при поиске сезонов сериалов. Наследуется от BaseDocsResponseDto и специализируется на работе с коллекцией объектов Season. Обеспечивает безопасное преобразование данных API в типизированные объекты PHP с поддержкой пагинации результатов поиска.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • \KinopoiskDev\Models\Season: Класс модели сезона для элементов массива docs
  • \KinopoiskDev\Responses\BaseDocsResponseDto: Базовый класс для ответов с пагинацией

fromArray()

Описание: Создает экземпляр DTO из массива данных API Фабричный метод для создания объекта SeasonDocsResponseDto из массива данных, полученных от API Kinopoisk.dev. Использует DataManager для безопасного преобразования каждого элемента массива docs в объект Season и устанавливает параметры пагинации с значениями по умолчанию при их отсутствии. - docs: array - массив данных сезонов для преобразования в объекты Season - total: int - общее количество сезонов в результате поиска (по умолчанию 0) - limit: int - максимальное количество элементов на странице (по умолчанию 10) - page: int - номер текущей страницы, начиная с 1 (по умолчанию 1) - pages: int - общее количество страниц в результате (по умолчанию 0)

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

Исключения:

  • \KinopoiskDev\Exceptions\KinopoiskDevException: При ошибках валидации класса Season или отсутствии метода fromArray

См. также:

  • \KinopoiskDev\Utils\DataManager::parseObjectArray: () Используется для преобразования массива объектов
  • \KinopoiskDev\Models\Season::fromArray: () Метод создания объектов Season из массива данных
  • \KinopoiskDev\Responses\BaseResponseDto::fromArray: () Родительский абстрактный метод