копаюсь и немогу разобраться , допустим у нас есть 10 таблиц они все между собой связаны, 1 таблица является главной , остальные это обстрактно часть иерархии к этой главной таблице, так вот задача такая что когда мы создаем 1 строку в главной таблице, мы отсылаем с формы данные в сумме состовляющие структуру данных этих 10 таблиц, нам надо обработать , проверить эти данные и уже потом сейвить главный объект и всю под иерархию, простные связи Aggregate`сы главного объекта забитые в addOne addMany не могут сейваться через $main->save(), с этим и вся проблема, приходится под иерархию сохранять а потом только главный объект вставляя айдишники на детя в материнские объекты, решение было бы в использовании транзакцию во время валидации структуры, но как мы знаем modX не любит innoDB и транзакции нам труднодоступны