TYPO3  7.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CollectionService Class Reference
Inheritance diagram for CollectionService:
SingletonInterface

Public Member Functions

 getDependencyResolver ()
 
 process (array $dataArray)
 

Protected Member Functions

 getDependencyCallback ($method, array $targetArguments=array())
 
 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 ( 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 CollectionService\process().

getDependencyCallback (   $method,
array  $targetArguments = array() 
)
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 CollectionService\getElementEntityProcessor(), and GeneralUtility\makeInstance().

Referenced by CollectionService\getDependencyResolver().

getDependencyResolver ( )
getElementEntityProcessor ( )
protected
getWorkspace ( )
protected

Gets the current workspace id.

Returns
int

Definition at line 114 of file CollectionService.php.

References $GLOBALS.

Referenced by CollectionService\getDependencyResolver(), and CollectionService\getElementEntityProcessor().

process ( array  $dataArray)

Processes the data array

Parameters
array$dataArray
Returns
array

Definition at line 125 of file CollectionService.php.

References CollectionService\$dataArray, CollectionService\finalize(), CollectionService\getDependencyResolver(), and CollectionService\resolveDataArrayChildDependencies().

resolveDataArrayChildDependencies ( Dependency\ElementEntity  $parent,
  $collection,
  $nextParentIdentifier = '',
  $collectionLevel = 0 
)
protected

Resolves nested child dependencies.

Parameters
Dependency\ElementEntity$parent
int$collection
string$nextParentIdentifier
int$collectionLevel

Definition at line 187 of file CollectionService.php.

References GridDataService\GridColumn_Collection, GridDataService\GridColumn_CollectionChildren, GridDataService\GridColumn_CollectionCurrent, GridDataService\GridColumn_CollectionLevel, and GridDataService\GridColumn_CollectionParent.

Referenced by CollectionService\process().

Member Data Documentation

$dataArray
protected

Definition at line 44 of file CollectionService.php.

Referenced by CollectionService\process().

$dataHandler
protected

Definition at line 29 of file CollectionService.php.

$dependencyResolver
protected

Definition at line 39 of file CollectionService.php.

Referenced by CollectionService\getDependencyResolver().

$elementEntityProcessor
protected

Definition at line 34 of file CollectionService.php.

Referenced by CollectionService\getElementEntityProcessor().

$nestedDataArray
protected

Definition at line 49 of file CollectionService.php.