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> Массив данных модели