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

KeywordDocsResponseDto

Описание: DTO для ответа API с ключевыми словами Этот класс представляет структурированный ответ от API Kinopoisk.dev при запросе списка ключевых слов с поддержкой пагинации.

С версии: 1.0.0

Версия: 1.0.0

__construct()

Описание: Конструктор DTO ответа с ключевыми словами

Параметры:

  • $docs (Keyword[]): Массив объектов ключевых слов
  • $total (int): Общее количество ключевых слов, соответствующих запросу
  • $limit (int): Максимальное количество ключевых слов на странице
  • $page (int): Номер текущей страницы
  • $pages (int): Общее количество страниц

getKeywordTitles()

Описание: Получает все названия ключевых слов

Возвращает: string[] Массив названий ключевых слов

getPopularKeywords()

Описание: Фильтрует ключевые слова по популярности

Параметры:

  • $threshold (int): Минимальное количество связанных фильмов

Возвращает: Keyword[] Массив популярных ключевых слов

searchByTitle()

Описание: Ищет ключевые слова, содержащие указанный текст

Параметры:

  • $searchText (string): Текст для поиска в названиях

Возвращает: Keyword[] Массив найденных ключевых слов

groupByPopularity()

Описание: Группирует ключевые слова по количеству связанных фильмов

Возвращает: array<string, Keyword[]> Массив групп ключевых слов

getKeywordsForMovie()

Описание: Получает ключевые слова, связанные с указанным фильмом

Параметры:

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

Возвращает: Keyword[] Массив ключевых слов, связанных с фильмом

getStatistics()

Описание: Получает статистику по ключевым словам

Возвращает: array<string, mixed> Статистика

getRecentlyCreated()

Описание: Получает недавно созданные ключевые слова

Параметры:

  • $days (int): Количество дней для считания "недавними"

Возвращает: Keyword[] Массив недавно созданных ключевых слов