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
- Исключение для ошибок валидации