Если вам необходимо удалить ресурсы без вложенности, просто все ресурсы парента, то достаточно выполнить следующий код:
$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 - глубина вложенности