62 if (!(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_BE)) {
66 if (!$this->backendUserAuthentication->isAdmin() && $dataProvider->
getTableName() === $this->categoryTableName) {
69 $categoryMountPoints = $this->backendUserAuthentication->getCategoryMountPoints();
72 $treeNodeCollection = $treeData->getChildNodes();
74 if (!empty($categoryMountPoints) && !empty($treeNodeCollection)) {
78 if (in_array($dataProvider->
getRootUid(), $categoryMountPoints)) {
82 if (!empty(array_intersect($categoryMountPoints, $uidsInRootline))) {
90 $treeData->removeChildNodes();
94 $securedTreeNodeCollection = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\
TYPO3\CMS\Backend\Tree\TreeNodeCollection::class);
96 foreach ($categoryMountPoints as $categoryMountPoint) {
98 if ($treeNode !==
null) {
99 $securedTreeNodeCollection->append($treeNode);
104 $treeData->setChildNodes($securedTreeNodeCollection);
121 foreach ($treeNodeCollection as $treeNode) {
124 if ((
int)$treeNode->getId() === $categoryMountPoint) {
129 if ($treeNode->hasChildNodes()) {
133 if ($node !==
null) {
151 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($this->categoryTableName);
154 ->from($this->categoryTableName)
156 $queryBuilder->expr()->eq(
'uid', $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT))
162 if ($row[
'parent'] > 0) {
164 $parentUids[] = $row[
'parent'];