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