2 namespace TYPO3\CMS\Backend\Security;
61 $categoryMountPoints = $this->backendUserAuthentication->getCategoryMountPoints();
64 $treeNodeCollection = $treeData->getChildNodes();
66 if (!empty($categoryMountPoints) && !empty($treeNodeCollection)) {
70 $treeData->removeChildNodes();
74 $securedTreeNodeCollection = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Tree\TreeNodeCollection::class);
76 foreach ($categoryMountPoints as $categoryMountPoint) {
77 $treeNode = $this->lookUpCategoryMountPointInTreeNodes((
int)$categoryMountPoint, $treeNodeCollection);
78 if (!is_null($treeNode)) {
79 $securedTreeNodeCollection->append($treeNode);
84 $treeData->setChildNodes($securedTreeNodeCollection);
96 protected function lookUpCategoryMountPointInTreeNodes($categoryMountPoint, TreeNodeCollection $treeNodeCollection)
101 foreach ($treeNodeCollection as $treeNode) {
104 if ((
int)$treeNode->getId() === $categoryMountPoint) {
109 if ($treeNode->hasChildNodes()) {
112 $node = $this->lookUpCategoryMountPointInTreeNodes($categoryMountPoint, $treeNode->getChildNodes());
113 if (! is_null($node)) {