‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider:
TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider

Public Member Functions

 __construct (protected EventDispatcherInterface $eventDispatcher)
 
 setLabelField (string $labelField)
 
 getLabelField ()
 
 setTableName (string $tableName)
 
 getTableName ()
 
 setLookupField (string $lookupField)
 
 getLookupField ()
 
 setLookupMode (int $lookupMode)
 
self::MODE_ * getLookupMode ()
 
 getNodes (TreeNode $node)
 
 getRoot ()
 
 setStartingPoints (array $startingPoints)
 
int[] getStartingPoints ()
 
 setTableWhere (string $tableWhere)
 
 getTableWhere ()
 
 initializeTreeData ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider
 setTreeId ($treeId)
 
string getTreeId ()
 
 setExpandAll ($expandAll)
 
bool getExpandAll ()
 
 setLevelMaximum ($levelMaximum)
 
int getLevelMaximum ()
 
 setSelectedList ($selectedList)
 
string getSelectedList ()
 
 setNonSelectableLevelList ($nonSelectableLevelList)
 
string getNonSelectableLevelList ()
 
 setItemWhiteList (array $itemWhiteList)
 
array getItemWhiteList ()
 
 setItemUnselectableList (array $itemUnselectableList)
 
array getItemUnselectableList ()
 
 setAvailableItems (array $availableItems)
 

Public Attributes

const MODE_CHILDREN = 1
 
const MODE_PARENT = 2
 

Protected Member Functions

 buildRepresentationForNode (TreeNode $basicNode, ?DatabaseTreeNode $parent=null, $level=0)
 
 loadTreeData ()
 
 getChildrenOf (TreeNode $node, int $level)
 
 getRelatedRecords (array $row)
 
 getChildrenUidsFromParentRelation (array $row)
 
 getChildrenUidsFromChildrenRelation (array $row)
 
int[] listFieldQuery (string $fieldName, int $queryId)
 
 getLanguageService ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider
bool isExpanded (TreeNode $node)
 

Protected Attributes

string $tableName = ''
 
string $treeId = ''
 
string $labelField = ''
 
string $tableWhere = ''
 
int $lookupMode = self::MODE_CHILDREN
 
string $lookupField = ''
 
array $startingPoints = [0]
 
array $idCache = []
 
array $columnConfiguration
 
array $nodeSortValues = []
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider
bool $expandAll = false
 
int $levelMaximum = 4
 
TreeNode $treeData
 
string $treeId
 
string $nonSelectableLevelList = '0'
 
string $expandedList = ''
 
string $selectedList = ''
 
array $itemWhiteList = array( )
 
mixed[] $itemUnselectableList = array( )
 
array $availableItems = []
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider
TreeNode $rootNode
 

Detailed Description

TCA tree data provider

Definition at line 38 of file DatabaseTreeDataProvider.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::__construct ( protected EventDispatcherInterface  $eventDispatcher)

Definition at line 81 of file DatabaseTreeDataProvider.php.

Member Function Documentation

◆ buildRepresentationForNode()

◆ getChildrenOf()

◆ getChildrenUidsFromChildrenRelation()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getChildrenUidsFromChildrenRelation ( array  $row)
protected

◆ getChildrenUidsFromParentRelation()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getChildrenUidsFromParentRelation ( array  $row)
protected

◆ getLabelField()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLabelField ( )

◆ getLanguageService()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLanguageService ( )
protected

◆ getLookupField()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLookupField ( )

◆ getLookupMode()

self::MODE_* TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLookupMode ( )

◆ getNodes()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getNodes ( TreeNode  $node)

Gets the nodes

Definition at line 154 of file DatabaseTreeDataProvider.php.

◆ getRelatedRecords()

◆ getRoot()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getRoot ( )

◆ getStartingPoints()

int [] TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getStartingPoints ( )

◆ getTableName()

◆ getTableWhere()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getTableWhere ( )

Gets the tableWhere clause

Definition at line 195 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\$tableWhere.

◆ initializeTreeData()

◆ listFieldQuery()

int [] TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::listFieldQuery ( string  $fieldName,
int  $queryId 
)
protected

Queries the table for a field which might contain a list.

Parameters
string$fieldName‪the name of the field to be queried
int$queryId‪the uid to search for
Returns
‪int[] all uids found

Definition at line 462 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\getTableName().

Referenced by TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\getChildrenUidsFromParentRelation().

◆ loadTreeData()

◆ setLabelField()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setLabelField ( string  $labelField)

◆ setLookupField()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setLookupField ( string  $lookupField)

◆ setLookupMode()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setLookupMode ( int  $lookupMode)

Sets the lookup mode

Parameters
self::MODE_*‪$lookupMode

Definition at line 136 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\$lookupMode.

◆ setStartingPoints()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setStartingPoints ( array  $startingPoints)

Sets the root uids

Parameters
int[]$startingPoints

Definition at line 169 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\$startingPoints.

◆ setTableName()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setTableName ( string  $tableName)

◆ setTableWhere()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setTableWhere ( string  $tableWhere)

Sets the tableWhere clause

Definition at line 187 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\$tableWhere.

Member Data Documentation

◆ $columnConfiguration

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$columnConfiguration
protected

Definition at line 72 of file DatabaseTreeDataProvider.php.

◆ $idCache

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$idCache = []
protected

Definition at line 65 of file DatabaseTreeDataProvider.php.

◆ $labelField

string TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$labelField = ''
protected

◆ $lookupField

◆ $lookupMode

int TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$lookupMode = self::MODE_CHILDREN
protected

◆ $nodeSortValues

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$nodeSortValues = []
protected

Definition at line 79 of file DatabaseTreeDataProvider.php.

◆ $startingPoints

◆ $tableName

string TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$tableName = ''
protected

◆ $tableWhere

string TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$tableWhere = ''
protected

◆ $treeId

string TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$treeId = ''
protected

Definition at line 47 of file DatabaseTreeDataProvider.php.

◆ MODE_CHILDREN

const TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::MODE_CHILDREN = 1

◆ MODE_PARENT

const TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::MODE_PARENT = 2