BudgetResponse¶
Описание¶
BudgetResponse - это специализированный класс ответа для работы с данными о бюджете фильма от Kinopoisk API. Наследует функциональность DefaultResponse и добавляет специфичные методы для анализа финансовых показателей.
Основные возможности¶
- Создание объекта из данных API с валидацией
- Вычисление общего дохода от всех источников
- Детализированная разбивка доходов по типам
- Подсчет количества доходных статей
- Безопасная обработка ошибок типизации
Наследование¶
Конструктор¶
Параметры¶
$total(int) - Общее количество элементов в коллекции$items(array) - Массив элементов данных о бюджете
Статические методы¶
fromArray()¶
| PHP | |
|---|---|
Создает экземпляр BudgetResponse из массива данных API.
Параметры¶
$data(array) - Массив данных от API, содержащий информацию о бюджете$cls(string) - Имя класса для элементов коллекции (обычноBoxOffice::class)
Возвращает¶
BudgetResponse- Новый экземпляр с данными о бюджете
Исключения¶
KpValidationException- Если данные имеют некорректную структуру
Пример использования¶
| PHP | |
|---|---|
Методы экземпляра¶
getTotalRevenue()¶
| PHP | |
|---|---|
Вычисляет общий доход от всех источников поступлений.
Возвращает¶
int- Общая сумма дохода в указанной валюте
Исключения¶
KpValidationException- Если элементы не содержат корректных данных
Пример использования¶
| PHP | |
|---|---|
getRevenueBreakdown()¶
| PHP | |
|---|---|
Получает детализированную информацию о доходах по типам.
Возвращает¶
array<string, int>- Ассоциативный массив типов доходов и их сумм
Пример использования¶
| PHP | |
|---|---|
getRevenueItemsCount()¶
| PHP | |
|---|---|
Получает количество доходных статей.
Возвращает¶
int- Количество элементов с доходными статьями
Типы доходов¶
Класс поддерживает следующие типы доходов:
- Россия (
BoxOfficeType::RUS) - Доходы от российского проката - США (
BoxOfficeType::USA) - Доходы от американского проката - Мировые сборы (
BoxOfficeType::WORLD) - Общемировые доходы
Обработка ошибок¶
Класс включает комплексную обработку ошибок:
- Валидация структуры данных API
- Проверка типизации элементов
- Обработка некорректных финансовых данных
- Безопасное вычисление сумм
Пример полного использования¶
Связанные классы¶
DefaultResponse- Базовый класс для всех ответов APIBoxOffice- Модель данных о кассовых сборахBoxOfficeType- Перечисление типов кассовых сборовKpValidationException- Исключение для ошибок валидации