Если вам необходимо удалить ресурсы без вложенности, просто все ресурсы парента, то достаточно выполнить следующий код:
$ docs=$ modx->getCollection('modResource', array('parent' => 23));
foreach ($ docs as $ doc) {
$ doc->remove();
}
Но бывают ситуации, когда есть большая глубина вложенных ресурсов и всех их нужно безвозвратно удалить, для этого нам поможет getChildIds
$ ids = $ modx->getChildIds(56, 7);
$ docs = $ modx->getCollection('modResource', array(
'id:IN' => $ ids
));
foreach ($ docs as $ doc) {
$ doc->remove();
}
Где 56 - id парента, 7 - глубина вложенности