$modx->getParentIds()
$parents = $modx->getParentIds($id, 20, array('context' => 'web'));
return 'parents are : ' . print_r($parents );
[2015-11-26 21:20:23] (ERROR @ /sites/myproject/connectors/index.php) [OnDocFormSave]Array ( ) parents are : 1
[2015-11-26 21:27:28] (ERROR @ /sites/myproject/connectors/index.php) [OnDocFormSave]Array
(
[0] => 185
[1] => 184
[2] => 139
[3] => 0
)
parents are : 1
$parentId = $resource->get('parent');
while ($parentId !== 0) {
$parent = $modx->getObject('modResource', $parentId);
$parentId = $parent->get('parent');
}
return 'ultimate parent is : ' . $parent->get('id');
[2015-11-26 21:54:32] (ERROR @ /sites/myproject/connectors/index.php) [OnDocFormSave]ultimate parent is : 6
This question has been answered by romainfallet. See the first response.
return 'parents are : ' . print_r($parents, true);
$parentId = $modx->getObject('modResource', $id)->get('parent');
while ($parentId !== 0) {
$parent = $modx->getObject('modResource', $parentId);
$parentId = $parent->get('parent');
}
if(empty($parent)) { $ultimateParent = 0; }
else { $ultimateParent = $parent->get('id'); }
return $ultimateParent;
$modx->runSnippet('UltimateParent', array('id' => $id))[!UltimateParent?id=`[[*id]]`]]
parents are : 1
