TYPO3 CMS  TYPO3_7-6
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 ($method, array $targetArguments=[])
 
 getElementEntityProcessor ()
 
 getWorkspace ()
 
 finalize (array $dataArray)
 
 resolveDataArrayChildDependencies (Dependency\ElementEntity $parent, $collection, $nextParentIdentifier='', $collectionLevel=0)
 

Protected Attributes

 $dataHandler
 
 $elementEntityProcessor
 
 $dependencyResolver
 
 $dataArray
 
 $nestedDataArray
 

Detailed Description

Service to collect dependent elements.

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

Parameters
array$dataArray
Returns
array

Definition at line 160 of file CollectionService.php.

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

◆ getDependencyCallback()

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

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

Parameters
string$method
array$targetArguments
Returns
Dependency

Definition at line 87 of file CollectionService.php.

References TYPO3\CMS\Workspaces\Service\Dependency\CollectionService\getElementEntityProcessor(), and TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance().

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

◆ getDependencyResolver()

◆ getElementEntityProcessor()

◆ getWorkspace()

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

◆ process()

◆ resolveDataArrayChildDependencies()

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::resolveDataArrayChildDependencies ( Dependency\ElementEntity  $parent,
  $collection,
  $nextParentIdentifier = '',
  $collectionLevel = 0 
)
protected

Member Data Documentation

◆ $dataArray

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

◆ $dataHandler

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$dataHandler
protected

Definition at line 29 of file CollectionService.php.

◆ $dependencyResolver

TYPO3\CMS\Workspaces\Service\Dependency\CollectionService::$dependencyResolver
protected

◆ $elementEntityProcessor

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

◆ $nestedDataArray

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

Definition at line 49 of file CollectionService.php.