/** * @param \modResource $originalParent */ protected function handleOriginalParent($originalParent) { $originalGreatParent = $originalParent->Parent; if ($originalGreatParent && $originalGreatParent->class_key == 'CollectionContainer' && $originalParent->hasChildren() == 0) { $originalParent->set('show_in_tree', 0); $originalParent->save(); } }
/** * @param \modResource $parent * @param \modResource $resource * @param \modResource $originalParent */ protected function handleOriginalParent($parent, $resource, $originalParent) { if ($originalParent->class_key == 'CollectionContainer') { if ($parent->class_key != 'CollectionContainer') { $resource->set('show_in_tree', 1); } } else { /** @var \modResource $originalGreatParent */ $originalGreatParent = $originalParent->Parent; if ($originalGreatParent && $originalGreatParent->class_key == 'CollectionContainer') { $resource->set('show_in_tree', 1); if ($originalParent->hasChildren() == 0) { $originalParent->set('show_in_tree', 0); $originalParent->save(); } } } }