ElementEntityProcessor

Read onlyYes

Processor having generic callback methods for element entities

Internal
Attributes
#[Autoconfigure]
$public: true

Table of Contents

Methods

__construct()  : mixed
createClearDependentElementChildReferenceCallback()  : string|null
Callback to determine whether a new child reference shall be considered in the dependency resolver utility.
createClearDependentElementParentReferenceCallback()  : string|null
Callback to determine whether a new parent reference shall be considered in the dependency resolver utility.
createNewDependentElementCallback()  : void
Callback to add additional data to new elements created in the dependency resolver utility.
createNewDependentElementChildReferenceCallback()  : string|null
Callback to determine whether a new child reference shall be considered in the dependency resolver utility.
createNewDependentElementParentReferenceCallback()  : string|null
Callback to determine whether a new parent reference shall be considered in the dependency resolver utility.
getRelationFieldType()  : bool|string
This is a copy of DataHandler->getRelationFieldType(), but the logic should be simplified since the implementation is rather confusing.

Methods

createClearDependentElementChildReferenceCallback()

Callback to determine whether a new child reference shall be considered in the dependency resolver utility.

public createClearDependentElementChildReferenceCallback(array<string|int, mixed> $callerArguments, array<string|int, mixed> $targetArgument, ElementEntity $caller, string $eventName) : string|null

Only elements that are a delete placeholder are considered.

Parameters
$callerArguments : array<string|int, mixed>
$targetArgument : array<string|int, mixed>
$caller : ElementEntity
$eventName : string
Return values
string|null

Skip response (if required)

createClearDependentElementParentReferenceCallback()

Callback to determine whether a new parent reference shall be considered in the dependency resolver utility.

public createClearDependentElementParentReferenceCallback(array<string|int, mixed> $callerArguments, array<string|int, mixed> $targetArgument, ElementEntity $caller, string $eventName) : string|null

Only elements that are a delete placeholder are considered.

Parameters
$callerArguments : array<string|int, mixed>
$targetArgument : array<string|int, mixed>
$caller : ElementEntity
$eventName : string
Return values
string|null

Skip response (if required)

createNewDependentElementCallback()

Callback to add additional data to new elements created in the dependency resolver utility.

public createNewDependentElementCallback(array<string|int, mixed> $callerArguments, array<string|int, mixed> $targetArgument, ElementEntity $caller, string $eventName) : void
Parameters
$callerArguments : array<string|int, mixed>
$targetArgument : array<string|int, mixed>
$caller : ElementEntity
$eventName : string

createNewDependentElementChildReferenceCallback()

Callback to determine whether a new child reference shall be considered in the dependency resolver utility.

public createNewDependentElementChildReferenceCallback(array<string|int, mixed> $callerArguments, array<string|int, mixed> $targetArgument, ElementEntity $caller, string $eventName) : string|null
Parameters
$callerArguments : array<string|int, mixed>
$targetArgument : array<string|int, mixed>
$caller : ElementEntity
$eventName : string
Return values
string|null

Skip response (if required)

createNewDependentElementParentReferenceCallback()

Callback to determine whether a new parent reference shall be considered in the dependency resolver utility.

public createNewDependentElementParentReferenceCallback(array<string|int, mixed> $callerArguments, array<string|int, mixed> $targetArgument, ElementEntity $caller, string $eventName) : string|null
Parameters
$callerArguments : array<string|int, mixed>
$targetArgument : array<string|int, mixed>
$caller : ElementEntity
$eventName : string
Return values
string|null

Skip response (if required)

getRelationFieldType()

This is a copy of DataHandler->getRelationFieldType(), but the logic should be simplified since the implementation is rather confusing.

protected getRelationFieldType(array<string|int, mixed> $conf) : bool|string
Parameters
$conf : array<string|int, mixed>
Return values
bool|string

        
On this page

Search results