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

Keyword

Описание: Модель ключевого слова Эта модель представляет ключевое слово (тематическую метку) из API Kinopoisk.dev, которое используется для категоризации и поиска фильмов по содержанию и тематике.

С версии: 1.0.0

Версия: 1.0.0

__construct()

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

Параметры:

  • $id (int): Уникальный идентификатор
  • $title (string|null): Название ключевого слова
  • $movies (MovieFromKeyword[]): Связанные фильмы
  • $updatedAt (string): Дата последнего обновления
  • $createdAt (string): Дата создания

fromArray()

Описание: Создает экземпляр модели из массива данных

Возвращает: static Экземпляр модели ключевого слова

validate()

Описание: Валидирует данные модели

Возвращает: bool True если данные валидны

isPopular()

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

Параметры:

  • $threshold (int): Минимальное количество фильмов для считания популярным (по умолчанию 10)

Возвращает: bool True, если ключевое слово популярное

getMoviesCount()

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

Возвращает: int Количество фильмов, использующих это ключевое слово

isRelatedToMovie()

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

Параметры:

  • $movieId (int): ID фильма для проверки

Возвращает: bool True, если ключевое слово связано с фильмом

getMovieIds()

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

Возвращает: int[] Массив ID фильмов

getSummary()

Описание: Возвращает краткую информацию о ключевом слове

Возвращает: string Краткое описание ключевого слова

isRecentlyCreated()

Описание: Проверяет, недавно ли было создано ключевое слово

Параметры:

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

Возвращает: bool True, если ключевое слово создано недавно

toArray()

Описание: Преобразует модель в массив

Возвращает: array<string, mixed> Массив данных модели