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