ModelInterface¶
Интерфейс для моделей с возможностью преобразования в/из массива.
Описание¶
Определяет базовый контракт для всех моделей данных в системе. Обеспечивает единообразную работу с преобразованием объектов в массивы и создания объектов из массивов данных API.
Основные возможности¶
- Унификация процесса создания моделей из данных API
- Стандартизация сериализации объектов в массивы
- Обеспечение совместимости с системами кэширования
- Упрощение работы с JSON API responses
Методы¶
fromArray(array $data): object
¶
Создает экземпляр модели из массива данных API.
Параметры:
$data
(array) - Массив данных от API, содержащий все необходимые поля для модели
Возвращает:
object
- Новый экземпляр класса-реализации с данными из массива
Исключения:
InvalidArgumentException
- Если обязательные поля отсутствуют в массиве данныхInvalidArgumentException
- Если данные имеют неверный тип или формат
Пример:
PHP | |
---|---|
toArray(): array
¶
Преобразует объект модели в массив.
Возвращает:
array
- Ассоциативный массив со всеми данными объекта
Пример:
PHP | |
---|---|
Пример реализации¶
Связанные файлы¶
📚 Навигация: Главная → Интерфейсы → ModelInterface