Да, это велосипед :) Я, к примеру, вообще XML-схему не составляю и не прикладываю к пакету.
Все мы бывает допускаем ошибки в правописании, ничего особо страшного. А редактирование комментариев будет позже, сейчас мне просто не до этого, сорри.
Моя видеть ошибки в моем посте - моя хотеть исправить ошибки в своем посте :(
tagmanager и mSearch Наумкина - вроде как единственные готовые варианты. Свежие версии последнего - платные. Если хотите готового то ничего другого вам не могли посоветовать ввиду отсутствия альтернатив. Ну а если делать свой поиск, расширяя процессоры Николая, то самое муторное будет наверно js накидать, чтобы работало аджаксом. Тут единственый минус перед готовыми решениями - он еще не написан, а другие нужно только установить и настроить.
копаюсь и немогу разобраться , допустим у нас есть 10 таблиц они все между собой связаны, 1 таблица является главной , остальные это обстрактно часть иерархии к этой главной таблице, так вот задача такая что когда мы создаем 1 строку в главной таблице, мы отсылаем с формы данные в сумме состовляющие структуру данных этих 10 таблиц, нам надо обработать , проверить эти данные и уже потом сейвить главный объект и всю под иерархию, простные связи Aggregate`сы главного объекта забитые в addOne addMany не могут сейваться через $main->save(), с этим и вся проблема, приходится под иерархию сохранять а потом только главный объект вставляя айдишники на детя в материнские объекты, решение было бы в использовании транзакцию во время валидации структуры, но как мы знаем modX не любит innoDB и транзакции нам труднодоступны
Спасибо николай, решилось парсингом schema файла , все это нужно было для remove/create ObjectContainer для облегчения редактирования schema (в целевом компоненте все отталкивается от schema) и в случае каких либо умышленных изменений схемы, быстрой синхронизации schema с XPDO мапами и mysql таблицами через API компонента. А уже на этапе работы в рамках самого компонента, можно использовать сгенерированый из той же схемы $xpdo_meta_map массива мой велосипед выглядит так.
Через API никак. Только если проходиться поиском по файловой системе. Но есть в корне пакета meta-файл, в котором могут быть перечислены классы, его вот можно использовать.