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.
Основные возможности:
- Добавление и удаление критериев сортировки
- Переключение направления сортировки
- Множественная сортировка
- Экспорт и импорт критериев сортировки
- Предустановленные методы сортировки