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

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): Максимальный возраст