Да, это велосипед :)
Я, к примеру, вообще 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-файл, в котором могут быть перечислены классы, его вот можно использовать.
как получить список классов packages`а?