‪TYPO3CMS  ‪main
TYPO3\CMS\Workspaces\Service\Dependency\CollectionService Class Reference
Inheritance diagram for TYPO3\CMS\Workspaces\Service\Dependency\CollectionService:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 getDependencyResolver ()
 
 process (array $dataArray)
 

Protected Member Functions

 getDependencyCallback (string $method, array $targetArguments=[])
 
 getElementEntityProcessor ()
 
 finalize (array $dataArray)
 
 resolveDataArrayChildDependencies (ElementEntity $parent, int $collection, string $nextParentIdentifier='', int $collectionLevel=0)
 
 getCollectionChildrenCount (array $children)
 
 getBackendUser ()
 

Protected Attributes

ElementEntityProcessor $elementEntityProcessor
 
DependencyResolver $dependencyResolver = null
 
array $dataArray
 
array $nestedDataArray
 

Detailed Description

Service to collect dependent elements.

Definition at line 35 of file CollectionService.php.

Member Function Documentation

◆ finalize()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::finalize ( array  $dataArray)
protected

Applies structures to instance data array and ensures children are added below accordant parent

Definition at line 128 of file CollectionService.php.

References TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\$dataArray.

Referenced by TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\process().

◆ getBackendUser()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::getBackendUser ( )
protected

◆ getCollectionChildrenCount()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::getCollectionChildrenCount ( array  $children)
protected

Return count of children, present in the data array

Parameters
ReferenceEntity[]$children

Definition at line 188 of file CollectionService.php.

References TYPO3\CMS\Workspaces\Dependency\ReferenceEntity\getElement().

Referenced by TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\resolveDataArrayChildDependencies().

◆ getDependencyCallback()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::getDependencyCallback ( string  $method,
array  $targetArguments = [] 
)
protected

Gets a new callback to be used in the dependency resolver utility.

Definition at line 71 of file CollectionService.php.

References TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\getElementEntityProcessor().

Referenced by TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\getDependencyResolver().

◆ getDependencyResolver()

◆ getElementEntityProcessor()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::getElementEntityProcessor ( )
protected

◆ process()

◆ resolveDataArrayChildDependencies()

Member Data Documentation

◆ $dataArray

array TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$dataArray
protected

◆ $dependencyResolver

DependencyResolver TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$dependencyResolver = null
protected

◆ $elementEntityProcessor

ElementEntityProcessor TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$elementEntityProcessor
protected

◆ $nestedDataArray

array TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$nestedDataArray
protected

Definition at line 40 of file CollectionService.php.