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

PersonSearchFilter

Описание: Класс для фильтров при поиске персон Расширяет базовый фильтр методами, специфичными для персон

С версии: 1.0.0

Версия: 1.0.0

age()

Описание: Добавляет фильтр по возрасту

Параметры:

  • $age (int): Возраст
  • $operator (string): Оператор сравнения (eq, gte, lte, и т.д.)

sex()

Описание: Добавляет фильтр по полу

Параметры:

  • $sex (string): Пол (male, female)

birthPlace()

Описание: Добавляет фильтр по месту рождения

Параметры:

  • $birthPlace (string): Место рождения
  • $operator (string): Оператор сравнения

death()

Описание: Добавляет фильтр по дате смерти

Параметры:

  • $death (string): Дата смерти
  • $operator (string): Оператор сравнения

birthday()

Описание: Добавляет фильтр по дате рождения

Параметры:

  • $birthday (string): Дата рождения
  • $operator (string): Оператор сравнения

countAwards()

Описание: Добавляет фильтр по количеству наград

Параметры:

  • $countAwards (int): Количество наград
  • $operator (string): Оператор сравнения

onlyActors()

Описание: Фильтр только для актеров

profession()

Описание: Добавляет фильтр по профессии

Параметры:

  • $profession (string): Профессия (актер, режиссер, сценарист, и т.д.)
  • $operator (string): Оператор сравнения

onlyDirectors()

Описание: Фильтр только для режиссеров

onlyWriters()

Описание: Фильтр только для сценаристов

onlyAlive()

Описание: Фильтр только для живых персон

birthYear()

Описание: Фильтрация по году рождения (один год или диапазон)

deathYear()

Описание: Фильтрация по году смерти

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

movieId()

Описание: Добавляет фильтр по ID фильма

Параметры:

  • $movieId (int): ID фильма

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