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

title: Утилиты description: Вспомогательные классы и трейты для работы с KinopoiskDev PHP Wrapper keywords: утилиты, utils, datamanager, filtertrait, sortmanager, moviefilter category: utils tags: - Kinopoisk - utils - filter - traits


Утилиты

Вспомогательные классы и трейты для работы с KinopoiskDev PHP Wrapper.

DataManager

Класс для управления данными и их преобразованиями. Предоставляет методы для работы с массивами объектов, парсинга данных из API и обработки enum значений.

Основные возможности:

  • Преобразование объектов в массивы
  • Автоматический парсинг объектов из API данных
  • Обработка enum значений
  • Валидация и безопасная обработка данных

FilterTrait

Трейт с общими методами фильтрации, которые могут использоваться в различных классах фильтров. Следует принципу DRY, централизуя общую логику фильтрации.

Основные возможности:

  • Фильтрация по ID, названию, типу
  • Поиск по названию и описанию
  • Фильтрация по рейтингу и диапазонам
  • Возрастные фильтры и фильтры сезонов

MovieFilter

Специализированный класс для создания фильтров при поиске фильмов через API Kinopoisk.dev. Предоставляет полный набор методов для фильтрации по всем доступным параметрам.

Основные возможности:

  • Фильтрация по всем полям фильма
  • Поддержка различных операторов сравнения
  • Фильтрация по жанрам, странам, рейтингам
  • Работа с датами и диапазонами
  • Сортировка результатов

SortManager

Трейт для добавления функциональности сортировки к фильтрам. Предоставляет методы для управления параметрами сортировки при выполнении запросов к API.

Основные возможности:

  • Добавление и удаление критериев сортировки
  • Переключение направления сортировки
  • Множественная сортировка
  • Экспорт и импорт критериев сортировки
  • Предустановленные методы сортировки