‪TYPO3CMS  10.4
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 (EventDispatcherInterface $eventDispatcher)
 
 setLabelField ($labelField)
 
string getLabelField ()
 
 setTableName ($tableName)
 
string getTableName ()
 
 setLookupField ($lookupField)
 
string getLookupField ()
 
 setLookupMode ($lookupMode)
 
int getLookupMode ()
 
 getNodes (TreeNode $node)
 
TYPO3 CMS Core Tree TableConfiguration DatabaseTreeNode getRoot ()
 
 setRootUid ($rootUid)
 
int getRootUid ()
 
 setTableWhere ($tableWhere)
 
string 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 ()
 
 setExpandedList ($expandedList)
 
string getExpandedList ()
 
 setSelectedList ($selectedList)
 
string getSelectedList ()
 
 setNonSelectableLevelList ($nonSelectableLevelList)
 
string getNonSelectableLevelList ()
 
 setItemWhiteList (array $itemWhiteList)
 
array getItemWhiteList ()
 
 setItemUnselectableList (array $itemUnselectableList)
 
array getItemUnselectableList ()
 

Public Attributes

const SIGNAL_PostProcessTreeData = 'PostProcessTreeData'
 
const MODE_CHILDREN = 1
 
const MODE_PARENT = 2
 

Protected Member Functions

TYPO3 CMS Core Tree TableConfiguration DatabaseTreeNode buildRepresentationForNode (TreeNode $basicNode, DatabaseTreeNode $parent=null, $level=0)
 
 loadTreeData ()
 
TYPO3 CMS Backend Tree TreeNodeCollection null getChildrenOf (TreeNode $node, $level)
 
array getRelatedRecords (array $row)
 
array getChildrenUidsFromParentRelation (array $row)
 
array getChildrenUidsFromChildrenRelation (array $row)
 
int[] listFieldQuery ($fieldName, $queryId)
 
LanguageService null 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 = ''
 
int $rootUid = 0
 
array $idCache = array( )
 
array $columnConfiguration
 
array $nodeSortValues = array( )
 
array $generatedTSConfig = array( )
 
EventDispatcherInterface $eventDispatcher
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Tree\TableConfiguration\AbstractTableConfigurationTreeDataProvider
bool $expandAll = false
 
int $levelMaximum = 4
 
TYPO3 CMS Backend Tree TreeNode $treeData
 
string $treeId
 
string $nonSelectableLevelList = '0'
 
string $expandedList = ''
 
string $selectedList = ''
 
array $itemWhiteList = array( )
 
mixed[] $itemUnselectableList = array( )
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider
TYPO3 CMS Backend Tree TreeNode $rootNode
 

Detailed Description

TCA tree data provider

Definition at line 35 of file DatabaseTreeDataProvider.php.

Constructor & Destructor Documentation

◆ __construct()

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

Member Function Documentation

◆ buildRepresentationForNode()

◆ getChildrenOf()

TYPO3 CMS Backend Tree TreeNodeCollection null TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getChildrenOf ( TreeNode  $node,
  $level 
)
protected

◆ getChildrenUidsFromChildrenRelation()

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

◆ getChildrenUidsFromParentRelation()

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

◆ getLabelField()

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

Gets the label field

Returns
‪string

Definition at line 116 of file DatabaseTreeDataProvider.php.

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

◆ getLanguageService()

LanguageService null TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLanguageService ( )
protected
Returns
‪LanguageService|null

Definition at line 515 of file DatabaseTreeDataProvider.php.

References $GLOBALS.

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

◆ getLookupField()

◆ getLookupMode()

int TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getLookupMode ( )

◆ getNodes()

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

Gets the nodes

Parameters
\TYPO3\CMS\Backend\Tree\TreeNode$node

Reimplemented from TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider.

Definition at line 186 of file DatabaseTreeDataProvider.php.

◆ getRelatedRecords()

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

◆ getRoot()

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

Gets the root node

Returns
‪\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeNode

Reimplemented from TYPO3\CMS\Backend\Tree\AbstractTreeDataProvider.

Definition at line 195 of file DatabaseTreeDataProvider.php.

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

◆ getRootUid()

int TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::getRootUid ( )

◆ getTableName()

◆ getTableWhere()

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

Gets the tableWhere clause

Returns
‪string

Definition at line 235 of file DatabaseTreeDataProvider.php.

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

◆ initializeTreeData()

◆ listFieldQuery()

int [] TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::listFieldQuery (   $fieldName,
  $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 485 of file DatabaseTreeDataProvider.php.

References TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\EQ, and TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider\getTableName().

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

◆ loadTreeData()

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

◆ setLabelField()

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

Sets the label field

Parameters
string$labelField

Definition at line 106 of file DatabaseTreeDataProvider.php.

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

◆ setLookupField()

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

Sets the lookup field

Parameters
string$lookupField

Definition at line 146 of file DatabaseTreeDataProvider.php.

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

◆ setLookupMode()

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

Sets the lookup mode

Parameters
int$lookupMode

Definition at line 166 of file DatabaseTreeDataProvider.php.

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

◆ setRootUid()

TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::setRootUid (   $rootUid)

Sets the root uid

Parameters
int$rootUid

Definition at line 205 of file DatabaseTreeDataProvider.php.

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

◆ setTableName()

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

Sets the table name

Parameters
string$tableName

Definition at line 126 of file DatabaseTreeDataProvider.php.

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

◆ setTableWhere()

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

Sets the tableWhere clause

Parameters
string$tableWhere

Definition at line 225 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

Stores TCA-Configuration of the LookUpField in tableName

Definition at line 80 of file DatabaseTreeDataProvider.php.

◆ $eventDispatcher

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

◆ $generatedTSConfig

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$generatedTSConfig = array( )
protected

TCEforms compiled TSConfig array

Definition at line 90 of file DatabaseTreeDataProvider.php.

◆ $idCache

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$idCache = array( )
protected

Definition at line 74 of file DatabaseTreeDataProvider.php.

◆ $labelField

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

◆ $lookupField

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

◆ $lookupMode

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

◆ $nodeSortValues

array TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$nodeSortValues = array( )
protected

node sort values (the orderings from foreign_Table_where evaluation)

Definition at line 86 of file DatabaseTreeDataProvider.php.

◆ $rootUid

int TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::$rootUid = 0
protected

◆ $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 50 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

◆ SIGNAL_PostProcessTreeData

const TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::SIGNAL_PostProcessTreeData = 'PostProcessTreeData'
Deprecated:
‪, will be removed in TYPO3 v11.0, use the EventDispatcher instead of Signal/Slot logic

Definition at line 40 of file DatabaseTreeDataProvider.php.