‪TYPO3CMS  11.5
AbstractTableConfigurationTreeDataProvider.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
21 
26 {
30  protected ‪$expandAll = false;
31 
35  protected ‪$levelMaximum = 4;
36 
40  protected ‪$treeData;
41 
45  protected ‪$treeId;
46 
50  protected ‪$nonSelectableLevelList = '0';
51 
55  protected ‪$expandedList = '';
56 
60  protected ‪$selectedList = '';
61 
68  protected ‪$itemWhiteList = [];
69 
74  protected ‪$itemUnselectableList = [];
75 
81  protected array ‪$availableItems = [];
82 
88  public function ‪setTreeId(‪$treeId)
89  {
90  $this->treeId = ‪$treeId;
91  }
92 
98  public function ‪getTreeId()
99  {
100  return ‪$this->treeId;
101  }
102 
108  public function ‪setExpandAll(‪$expandAll)
109  {
110  $this->expandAll = ‪$expandAll;
111  }
112 
118  public function ‪getExpandAll()
119  {
120  return ‪$this->expandAll;
121  }
122 
128  public function ‪setLevelMaximum(‪$levelMaximum)
129  {
130  $this->levelMaximum = ‪$levelMaximum;
131  }
132 
138  public function ‪getLevelMaximum()
139  {
141  }
142 
149  protected function ‪isExpanded(‪TreeNode $node)
150  {
151  return $this->‪getExpandAll() || GeneralUtility::inList($this->expandedList, $node->‪getId());
152  }
153 
159  public function ‪setExpandedList(‪$expandedList)
160  {
161  $this->expandedList = ‪$expandedList;
162  }
163 
169  public function ‪getExpandedList()
170  {
171  return ‪$this->expandedList;
172  }
173 
177  public function ‪initializeTreeData()
178  {
179  $this->expandedList = ‪$GLOBALS['BE_USER']->uc['tcaTrees'][‪$this->treeId] ?? '';
180  }
181 
187  public function ‪setSelectedList(‪$selectedList)
188  {
189  $this->selectedList = ‪$selectedList;
190  }
191 
197  public function ‪getSelectedList()
198  {
199  return ‪$this->selectedList;
200  }
201 
208  {
209  $this->nonSelectableLevelList = ‪$nonSelectableLevelList;
210  }
211 
217  public function ‪getNonSelectableLevelList()
218  {
220  }
221 
227  public function ‪setItemWhiteList(array ‪$itemWhiteList)
228  {
229  $this->itemWhiteList = ‪$itemWhiteList;
230  }
231 
237  public function ‪getItemWhiteList()
238  {
240  }
241 
248  {
249  $this->itemUnselectableList = ‪$itemUnselectableList;
250  }
251 
257  public function ‪getItemUnselectableList()
258  {
260  }
261 
265  public function ‪setAvailableItems(array ‪$availableItems)
266  {
267  $this->availableItems = ‪$availableItems;
268  }
269 }
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\initializeTreeData
‪initializeTreeData()
Definition: AbstractTableConfigurationTreeDataProvider.php:168
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$expandAll
‪bool $expandAll
Definition: AbstractTableConfigurationTreeDataProvider.php:29
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$treeData
‪TreeNode $treeData
Definition: AbstractTableConfigurationTreeDataProvider.php:37
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$expandedList
‪string $expandedList
Definition: AbstractTableConfigurationTreeDataProvider.php:49
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setAvailableItems
‪setAvailableItems(array $availableItems)
Definition: AbstractTableConfigurationTreeDataProvider.php:256
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setLevelMaximum
‪setLevelMaximum($levelMaximum)
Definition: AbstractTableConfigurationTreeDataProvider.php:119
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setExpandAll
‪setExpandAll($expandAll)
Definition: AbstractTableConfigurationTreeDataProvider.php:99
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$itemWhiteList
‪array $itemWhiteList
Definition: AbstractTableConfigurationTreeDataProvider.php:60
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$treeId
‪string $treeId
Definition: AbstractTableConfigurationTreeDataProvider.php:41
‪TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider
Definition: AbstractTreeDataProvider.php:22
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider
Definition: AbstractTableConfigurationTreeDataProvider.php:26
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getSelectedList
‪string getSelectedList()
Definition: AbstractTableConfigurationTreeDataProvider.php:188
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\isExpanded
‪bool isExpanded(TreeNode $node)
Definition: AbstractTableConfigurationTreeDataProvider.php:140
‪TYPO3\CMS\Backend\Tree\TreeNode
Definition: TreeNode.php:25
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getExpandedList
‪string getExpandedList()
Definition: AbstractTableConfigurationTreeDataProvider.php:160
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getExpandAll
‪bool getExpandAll()
Definition: AbstractTableConfigurationTreeDataProvider.php:109
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getItemWhiteList
‪array getItemWhiteList()
Definition: AbstractTableConfigurationTreeDataProvider.php:228
‪TYPO3\CMS\Core\Tree\TableConfiguration
Definition: AbstractTableConfigurationTreeDataProvider.php:16
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$availableItems
‪array $availableItems
Definition: AbstractTableConfigurationTreeDataProvider.php:72
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setTreeId
‪setTreeId($treeId)
Definition: AbstractTableConfigurationTreeDataProvider.php:79
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getNonSelectableLevelList
‪string getNonSelectableLevelList()
Definition: AbstractTableConfigurationTreeDataProvider.php:208
‪TYPO3\CMS\Backend\Tree\TreeNode\getId
‪string int getId()
Definition: TreeNode.php:123
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getItemUnselectableList
‪array getItemUnselectableList()
Definition: AbstractTableConfigurationTreeDataProvider.php:248
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setExpandedList
‪setExpandedList($expandedList)
Definition: AbstractTableConfigurationTreeDataProvider.php:150
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$levelMaximum
‪int $levelMaximum
Definition: AbstractTableConfigurationTreeDataProvider.php:33
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getTreeId
‪string getTreeId()
Definition: AbstractTableConfigurationTreeDataProvider.php:89
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setSelectedList
‪setSelectedList($selectedList)
Definition: AbstractTableConfigurationTreeDataProvider.php:178
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$itemUnselectableList
‪mixed[] $itemUnselectableList
Definition: AbstractTableConfigurationTreeDataProvider.php:65
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setItemUnselectableList
‪setItemUnselectableList(array $itemUnselectableList)
Definition: AbstractTableConfigurationTreeDataProvider.php:238
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setNonSelectableLevelList
‪setNonSelectableLevelList($nonSelectableLevelList)
Definition: AbstractTableConfigurationTreeDataProvider.php:198
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\setItemWhiteList
‪setItemWhiteList(array $itemWhiteList)
Definition: AbstractTableConfigurationTreeDataProvider.php:218
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$selectedList
‪string $selectedList
Definition: AbstractTableConfigurationTreeDataProvider.php:53
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\$nonSelectableLevelList
‪string $nonSelectableLevelList
Definition: AbstractTableConfigurationTreeDataProvider.php:45
‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider\getLevelMaximum
‪int getLevelMaximum()
Definition: AbstractTableConfigurationTreeDataProvider.php:129