‪TYPO3CMS  10.4
TYPO3\CMS\Workspaces\Dependency\DependencyResolver Class Reference

Public Member Functions

 setWorkspace ($workspace)
 
int getWorkspace ()
 
DependencyResolver setEventCallback ($eventName, EventCallback $callback)
 
mixed executeEventCallback ($eventName, $caller, array $callerArguments=[])
 
DependencyResolver setOuterMostParentsRequireReferences ($outerMostParentsRequireReferences)
 
ElementEntity addElement ($table, $id, array $data=[])
 
array ElementEntity[] getOuterMostParents ()
 
array getNestedElements (ElementEntity $outerMostParent)
 
array getElements ()
 
DependencyEntityFactory getFactory ()
 

Protected Member Functions

 processOuterMostParent (ElementEntity $element)
 

Protected Attributes

int $workspace = 0
 
DependencyEntityFactory $factory
 
array $elements = array( )
 
array $eventCallbacks = array( )
 
bool $outerMostParentsRequireReferences = false
 
array $outerMostParents
 

Detailed Description

Object to handle and determine dependent references of elements.

Definition at line 23 of file DependencyResolver.php.

Member Function Documentation

◆ addElement()

ElementEntity TYPO3\CMS\Workspaces\Dependency\DependencyResolver::addElement (   $table,
  $id,
array  $data = [] 
)

◆ executeEventCallback()

mixed TYPO3\CMS\Workspaces\Dependency\DependencyResolver::executeEventCallback (   $eventName,
  $caller,
array  $callerArguments = [] 
)

Executes a registered callback (if any) for a particular event.

Parameters
string$eventName
object$caller
array$callerArguments
Returns
‪mixed

Definition at line 90 of file DependencyResolver.php.

Referenced by TYPO3\CMS\Workspaces\Dependency\ElementEntity\__construct().

◆ getElements()

array TYPO3\CMS\Workspaces\Dependency\DependencyResolver::getElements ( )

Gets the registered elements.

Returns
‪array

Definition at line 185 of file DependencyResolver.php.

References TYPO3\CMS\Workspaces\Dependency\DependencyResolver\$elements.

Referenced by TYPO3\CMS\Workspaces\DataHandler\CommandMap\applyWorkspacesDependencies().

◆ getFactory()

DependencyEntityFactory TYPO3\CMS\Workspaces\Dependency\DependencyResolver::getFactory ( )

◆ getNestedElements()

array TYPO3\CMS\Workspaces\Dependency\DependencyResolver::getNestedElements ( ElementEntity  $outerMostParent)

Gets all nested elements (including the parent) of a particular outermost parent element.

Exceptions

Definition at line 170 of file DependencyResolver.php.

References TYPO3\CMS\Workspaces\Dependency\ElementEntity\__toString(), and TYPO3\CMS\Workspaces\Dependency\ElementEntity\getNestedChildren().

Referenced by TYPO3\CMS\Workspaces\DataHandler\CommandMap\applyWorkspacesDependencies().

◆ getOuterMostParents()

array ElementEntity [] TYPO3\CMS\Workspaces\Dependency\DependencyResolver::getOuterMostParents ( )

◆ getWorkspace()

int TYPO3\CMS\Workspaces\Dependency\DependencyResolver::getWorkspace ( )

Gets the current workspace.

Returns
‪int

Definition at line 64 of file DependencyResolver.php.

References TYPO3\CMS\Workspaces\Dependency\DependencyResolver\$workspace.

◆ processOuterMostParent()

TYPO3\CMS\Workspaces\Dependency\DependencyResolver::processOuterMostParent ( ElementEntity  $element)
protected

◆ setEventCallback()

DependencyResolver TYPO3\CMS\Workspaces\Dependency\DependencyResolver::setEventCallback (   $eventName,
EventCallback  $callback 
)

Sets a callback for a particular event.

Parameters
string$eventName
EventCallback$callback
Returns
DependencyResolver

Definition at line 76 of file DependencyResolver.php.

◆ setOuterMostParentsRequireReferences()

DependencyResolver TYPO3\CMS\Workspaces\Dependency\DependencyResolver::setOuterMostParentsRequireReferences (   $outerMostParentsRequireReferences)

Sets the condition that outermost parents required at least one child or parent reference.

Parameters
bool$outerMostParentsRequireReferences
Returns
DependencyResolver

Definition at line 106 of file DependencyResolver.php.

References TYPO3\CMS\Workspaces\Dependency\DependencyResolver\$outerMostParentsRequireReferences.

◆ setWorkspace()

TYPO3\CMS\Workspaces\Dependency\DependencyResolver::setWorkspace (   $workspace)

Sets the current workspace.

Parameters
int$workspace

Definition at line 54 of file DependencyResolver.php.

References TYPO3\CMS\Workspaces\Dependency\DependencyResolver\$workspace.

Member Data Documentation

◆ $elements

array TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$elements = array( )
protected

◆ $eventCallbacks

array TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$eventCallbacks = array( )
protected

Definition at line 39 of file DependencyResolver.php.

◆ $factory

DependencyEntityFactory TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$factory
protected

◆ $outerMostParents

array TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$outerMostParents
protected

◆ $outerMostParentsRequireReferences

bool TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$outerMostParentsRequireReferences = false
protected

◆ $workspace

int TYPO3\CMS\Workspaces\Dependency\DependencyResolver::$workspace = 0
protected