Вместо массива непонятных атрибутов можно использовать 3-4 разных value object-ов реализующих один интерфейс.
круто, вы изобрели шаблон "репозиторий". И может быть даже стоит взять Doctrine 2.5 в качестве ORM.
У вас скажем в тестах они хранятся тупо в массивчике
Что до массива непонятных атрибутов - я про поле data у заказа.
$this->data = array(
new Information(),
new Information(),
);
Как минимум мне кажется странным давать пользователю CMS возможность накликать атрибуты для заказа
Вместо того что бы обеспечить из админки возможность накликать все и вся, лучше сделать хотя бы одну CMS которую легко поддерживать и расширять функциональность
Я не изобретал его, я сделал что-то подобное
Это аналог возвращаемых данных из БД.
так может и назовите его OrderRepository? Хотя это мелочи.
становится грустно, что нет ни одной CMS ориентированной исключительно на разработчика