StudioSearchFilter¶
Описание: Фильтр для поиска студий Класс предоставляет методы для создания фильтров поиска студий по различным критериям: названию, типу, подтипу, связанным фильмам и т.д. Используется в StudioRequests для формирования параметров запроса к API.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Http\StudioRequests: Для использования фильтра\KinopoiskDev\Enums\StudioType: Для типов студий
movieId()¶
Описание: Фильтр по идентификатору фильма Находит студии, которые участвовали в создании указанного фильма.
Параметры:
$movieIds(int|array): ID фильма или массив ID фильмов
Возвращает: self Текущий экземпляр для цепочки методов
studioType()¶
Описание: Фильтр по типу студии
Параметры:
$types(string|StudioType|array): Тип студии, enum или массив типов
Возвращает: self Текущий экземпляр для цепочки методов
subType()¶
Описание: Фильтр по подтипу студии
Параметры:
$subTypes(string|array): Подтип студии или массив подтипов
Возвращает: self Текущий экземпляр для цепочки методов
title()¶
Описание: Фильтр по названию студии Поиск по точному или частичному совпадению названия.
Параметры:
$titles(string|array): Название студии или массив названий
Возвращает: self Текущий экземпляр для цепочки методов
productionStudios()¶
Описание: Удобный метод для фильтрации производственных студий
Возвращает: self Текущий экземпляр для цепочки методов
specialEffectsStudios()¶
Описание: Удобный метод для фильтрации студий спецэффектов
Возвращает: self Текущий экземпляр для цепочки методов
distributionCompanies()¶
Описание: Удобный метод для фильтрации прокатных компаний
Возвращает: self Текущий экземпляр для цепочки методов
dubbingStudios()¶
Описание: Удобный метод для фильтрации студий дубляжа
Возвращает: self Текущий экземпляр для цепочки методов
excludeTypes()¶
Описание: Исключить определенные типы студий
Параметры:
$types(string|StudioType|array): Типы для исключения
Возвращает: self Текущий экземпляр для цепочки методов
participatedInAllMovies()¶
Описание: Поиск студий, участвовавших в нескольких фильмах
Параметры:
$movieIds(array): Массив ID фильмов (студия должна участвовать во всех)
Возвращает: self Текущий экземпляр для цепочки методов
sortByTitle()¶
Описание: Сортировка по названию студии
Параметры:
$direction(string): Направление сортировки ('asc' или 'desc')
Возвращает: self Текущий экземпляр для цепочки методов
sortByType()¶
Описание: Сортировка по типу студии
Параметры:
$direction(string): Направление сортировки ('asc' или 'desc')
Возвращает: self Текущий экземпляр для цепочки методов
country()¶
Описание: Фильтрация по стране
name()¶
Описание: Добавляет фильтр по названию
Параметры:
$name(string): Название$operator(string): Оператор сравнения
enName()¶
Описание: Добавляет фильтр по английскому названию
Параметры:
$enName(string): Английское название$operator(string): Оператор сравнения
type()¶
Описание: Добавляет фильтр по типу
Параметры:
$type(string|\KinopoiskDev\Enums\ReviewType): Тип$operator(string): Оператор сравнения
Возвращает: \KinopoiskDev\Filter\MovieSearchFilter|\KinopoiskDev\Filter\ImageSearchFilter|\KinopoiskDev\Filter\KeywordSearchFilter|\KinopoiskDev\Filter\PersonSearchFilter|\KinopoiskDev\Filter\ReviewSearchFilter|\KinopoiskDev\Filter\SeasonSearchFilter|\KinopoiskDev\Filter\StudioSearchFilter|\KinopoiskDev\Utils\FilterTrait
searchByName()¶
Описание: Добавляет поисковый фильтр по названию с использованием регулярных выражений
Параметры:
$query(string): Поисковый запрос
searchByEnName()¶
Описание: Добавляет поисковый фильтр по английскому названию с использованием регулярных выражений
Параметры:
$query(string): Поисковый запрос
searchByDescription()¶
Описание: Добавляет поисковый фильтр по описанию с использованием регулярных выражений
Параметры:
$query(string): Поисковый запрос
withMinRating()¶
Описание: Добавляет фильтр по минимальному рейтингу
Параметры:
$minRating(float): Минимальный рейтинг$field(string): Поле рейтинга (kp, imdb и т.д.)
withMaxRating()¶
Описание: Добавляет фильтр по максимальному рейтингу
Параметры:
$maxRating(float): Максимальный рейтинг$field(string): Поле рейтинга (kp, imdb и т.д.)
withRatingBetween()¶
Описание: Добавляет фильтр по диапазону рейтинга
Параметры:
$minRating(float): Минимальный рейтинг$maxRating(float): Максимальный рейтинг$field(string): Поле рейтинга (kp, imdb и т.д.)
addRangeFilter()¶
Описание: Добавляет фильтр по диапазону
Параметры:
$field(string): Имя поля$minValue(int): Минимальное значение$maxValue(int): Максимальное значение
seasonRange()¶
Описание: Добавляет фильтр по диапазону сезонов
Параметры:
$fromSeason(int): Начальный сезон$toSeason(int): Конечный сезон
ageRange()¶
Описание: Добавляет фильтр по возрастному диапазону
Параметры:
$minAge(int): Минимальный возраст$maxAge(int): Максимальный возраст