Votes¶
Описание: Класс для представления количества голосов из различных источников Содержит информацию о количестве голосов для фильма/сериала из различных источников, включая Кинопоиск, IMDB, TMDB, а также голоса кинокритиков и ожидания зрителей. Используется для анализа популярности произведения.
С версии: 1.0.0
Версия: 1.0.0
См. также:
\KinopoiskDev\Models\Movie::getVotes
: () Для получения голосов фильма\KinopoiskDev\Models\Rating
: Для информации о рейтингах
__construct()
¶
Описание: Конструктор для создания объекта голосов Создает новый экземпляр класса Votes с количеством голосов из различных источников. Все параметры являются опциональными и могут быть NULL при отсутствии соответствующей информации в источнике данных.
Параметры:
$kp
(int|null): Количество голосов на Кинопоиске$imdb
(int|null): Количество голосов на IMDB$tmdb
(int|null): Количество голосов на The Movie Database$filmCritics
(int|null): Количество голосов кинокритиков$russianFilmCritics
(int|null): Количество голосов российских кинокритиков$await
(int|null): Количество голосов ожидания
См. также:
Votes::fromArray
: () Для создания объекта из массива данных APIVotes::toArray
: () Для преобразования объекта в массив
__toString()
¶
Описание: Возвращает строковое представление голосов Реализует магический метод __toString для преобразования объекта в строку. Формирует строку, содержащую основные голоса в удобочитаемом формате, разделенные запятыми.
Возвращает: string
Строковое представление голосов или 'No votes', если голоса отсутствуют
См. также:
Votes::formatVoteCount
: () Для форматирования количества голосовVotes::getFormattedKpVotes
: () Для получения отформатированных голосов КинопоискаVotes::getFormattedImdbVotes
: () Для получения отформатированных голосов IMDB
fromArray()
¶
Описание: Создает объект Votes из массива данных API Фабричный метод для создания экземпляра класса Votes из массива данных, полученных от API Kinopoisk.dev. Безопасно обрабатывает отсутствующие значения и преобразует строковые значения в числовые. - kp: int|null - количество голосов на Кинопоиске - imdb: int|null - количество голосов на IMDB - tmdb: int|null - количество голосов на TMDB - filmCritics: int|null - количество голосов кинокритиков - russianFilmCritics: int|null - количество голосов российских кинокритиков - await: int|null - количество голосов ожидания
Параметры:
$data
(array): Массив данных о голосах от API, содержащий ключи:
Возвращает: \KinopoiskDev\Models\Votes
Новый экземпляр класса Votes с данными из массива
См. также:
Votes::toArray
: () Для обратного преобразования в массив
toArray()
¶
Описание: Преобразует объект в массив данных Конвертирует текущий экземпляр класса Votes в массив, совместимый с форматом API Kinopoisk.dev. Используется для сериализации данных при отправке запросов к API или для экспорта данных.
Возвращает: array
Массив с данными о количестве голосов из различных источников
См. также:
Votes::fromArray
: () Для создания объекта из массива
getTotalVotes()
¶
Описание: Возвращает общее количество голосов со всех платформ Суммирует количество голосов из всех доступных источников, включая Кинопоиск, IMDB, TMDB, голоса кинокритиков и ожидания. Игнорирует отсутствующие (null) значения при подсчете.
Возвращает: int
Общее количество голосов со всех платформ
См. также:
Votes::getAvailableVotes
: () Для получения голосов в виде ассоциативного массиваVotes::getMostVotedPlatform
: () Для определения платформы с наибольшим количеством голосов
getMostVotedPlatform()
¶
Описание: Возвращает платформу с наибольшим количеством голосов Определяет, какая из платформ (Кинопоиск, IMDB, TMDB и т.д.) имеет наибольшее количество голосов. Используется для определения наиболее популярного источника оценок для данного фильма или сериала.
Возвращает: string|null
Ключ платформы с наибольшим количеством голосов или null, если голоса отсутствуют
См. также:
Votes::getAvailableVotes
: () Для получения всех доступных голосовVotes::getTotalVotes
: () Для получения общего количества голосов
getAvailableVotes()
¶
Описание: Возвращает все доступные голоса в виде ассоциативного массива Собирает все ненулевые значения голосов в ассоциативный массив, где ключи соответствуют источникам голосов, а значения - количеству голосов. Используется для получения полного набора голосов в удобном формате.
Возвращает: array
Ассоциативный массив доступных голосов
См. также:
Votes::hasAnyVotes
: () Для проверки наличия хотя бы одного голосаVotes::getTotalVotes
: () Для получения общего количества голосов
hasAnyVotes()
¶
Описание: Проверяет наличие хотя бы одного голоса Определяет, существует ли хотя бы один голос из любого источника. Учитывает все возможные источники голосов, включая голоса ожидания и критиков.
Возвращает: bool true,
если существует хотя бы один голос, иначе false
См. также:
Votes::getAvailableVotes
: () Для получения всех доступных голосов
getFormattedKpVotes()
¶
Описание: Возвращает отформатированное количество голосов Кинопоиска Предоставляет количество голосов с Кинопоиска в удобочитаемом формате с использованием суффиксов K/M. Возвращает null, если голоса отсутствуют.
Возвращает: string|null
Отформатированное количество голосов или null, если голоса отсутствуют
См. также:
Votes::formatVoteCount
: () Для форматирования количества голосовVotes::getFormattedImdbVotes
: () Для получения отформатированных голосов IMDB
formatVoteCount()
¶
Описание: Форматирует количество голосов с суффиксами K/M Преобразует числовое значение количества голосов в удобочитаемый формат с использованием суффиксов K (тысячи) и M (миллионы). Например, 1500 будет отображаться как "1.5K", а 2000000 как "2.0M".
Параметры:
$count
(int): Количество голосов для форматирования
Возвращает: string
Отформатированное строковое представление количества голосов
См. также:
Votes::getFormattedKpVotes
: () Для получения отформатированных голосов КинопоискаVotes::getFormattedImdbVotes
: () Для получения отформатированных голосов IMDB
getFormattedImdbVotes()
¶
Описание: Возвращает отформатированное количество голосов IMDB Предоставляет количество голосов с IMDB в удобочитаемом формате с использованием суффиксов K/M. Возвращает null, если голоса отсутствуют.
Возвращает: string|null
Отформатированное количество голосов или null, если голоса отсутствуют
См. также:
Votes::formatVoteCount
: () Для форматирования количества голосовVotes::getFormattedKpVotes
: () Для получения отформатированных голосов Кинопоиска
validate()
¶
Описание: Валидирует данные модели
Возвращает: bool True
если данные валидны