PHP Class Neos\Flow\Aop\Pointcut\PointcutFilterComposite

Inheritance: implements Neos\Flow\Aop\Pointcut\PointcutFilterInterface
Afficher le fichier Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Свойство Type Description
$earlyReturn boolean
$filters An array of \Neos\Flow\Aop\Pointcut\Pointcut*Filter objects
$globalRuntimeEvaluationsDefinition An array of global runtime evaluations
$runtimeEvaluationsDefinition An array of runtime evaluations

Méthodes publiques

Méthode Description
addFilter ( string $operator, Neos\Flow\Aop\Pointcut\PointcutFilterInterface $filter ) : void Adds a class filter to the composite
getRuntimeEvaluationsClosureCode ( ) : string Returns the PHP code (closure) that can evaluate the runtime evaluations
getRuntimeEvaluationsDefinition ( ) : array Returns runtime evaluations for the pointcut.
hasRuntimeEvaluationsDefinition ( ) : boolean Returns TRUE if this filter holds runtime evaluations for a previously matched pointcut
matches ( string $className, string $methodName, string $methodDeclaringClassName, mixed $pointcutQueryIdentifier ) : boolean Checks if the specified class and method match the registered class- and method filter patterns.
reduceTargetClassNames ( ClassNameIndex $classNameIndex ) : ClassNameIndex This method is used to optimize the matching process.
setGlobalRuntimeEvaluationsDefinition ( array $runtimeEvaluations ) : void Sets static runtime evaluations for to pointcut, that will be used for every method this composite matches

Méthodes protégées

Méthode Description
buildArgumentEvaluationAccessCode ( mixed $argumentAccess, &$useGlobalObjects = false ) : string Returns the PHP code used to access one argument of a runtime evaluation
buildGlobalRuntimeEvaluationsConditionCode ( array $conditions, &$useGlobalObjects = false ) : string Returns the PHP code of the conditions used for global runtime evaluations
buildMethodArgumentsEvaluationConditionCode ( array $conditions, &$useGlobalObjects = false ) : string Returns the PHP code of the conditions used argument runtime evaluations
buildRuntimeEvaluationsConditionCode ( string $operator, array $conditions, &$useGlobalObjects = false ) : string Returns the PHP code of the conditions used for runtime evaluations

Method Details

addFilter() public méthode

Adds a class filter to the composite
public addFilter ( string $operator, Neos\Flow\Aop\Pointcut\PointcutFilterInterface $filter ) : void
$operator string The operator for this filter
$filter Neos\Flow\Aop\Pointcut\PointcutFilterInterface A configured class filter
Résultat void

buildArgumentEvaluationAccessCode() protected méthode

Returns the PHP code used to access one argument of a runtime evaluation
protected buildArgumentEvaluationAccessCode ( mixed $argumentAccess, &$useGlobalObjects = false ) : string
$argumentAccess mixed The unparsed argument access, might be string or array
Résultat string The condition code

buildGlobalRuntimeEvaluationsConditionCode() protected méthode

Returns the PHP code of the conditions used for global runtime evaluations
protected buildGlobalRuntimeEvaluationsConditionCode ( array $conditions, &$useGlobalObjects = false ) : string
$conditions array Condition array
Résultat string The condition code

buildMethodArgumentsEvaluationConditionCode() protected méthode

Returns the PHP code of the conditions used argument runtime evaluations
protected buildMethodArgumentsEvaluationConditionCode ( array $conditions, &$useGlobalObjects = false ) : string
$conditions array Condition array
Résultat string The arguments condition code

buildRuntimeEvaluationsConditionCode() protected méthode

Returns the PHP code of the conditions used for runtime evaluations
protected buildRuntimeEvaluationsConditionCode ( string $operator, array $conditions, &$useGlobalObjects = false ) : string
$operator string The operator for the given condition
$conditions array Condition array
Résultat string The condition code

getRuntimeEvaluationsClosureCode() public méthode

Returns the PHP code (closure) that can evaluate the runtime evaluations
public getRuntimeEvaluationsClosureCode ( ) : string
Résultat string The closure code

getRuntimeEvaluationsDefinition() public méthode

Returns runtime evaluations for the pointcut.
public getRuntimeEvaluationsDefinition ( ) : array
Résultat array Runtime evaluations

hasRuntimeEvaluationsDefinition() public méthode

Returns TRUE if this filter holds runtime evaluations for a previously matched pointcut
public hasRuntimeEvaluationsDefinition ( ) : boolean
Résultat boolean TRUE if this filter has runtime evaluations

matches() public méthode

Checks if the specified class and method match the registered class- and method filter patterns.
public matches ( string $className, string $methodName, string $methodDeclaringClassName, mixed $pointcutQueryIdentifier ) : boolean
$className string Name of the class to check against
$methodName string Name of the method to check against
$methodDeclaringClassName string Name of the class the method was originally declared in
$pointcutQueryIdentifier mixed Some identifier for this query - must at least differ from a previous identifier. Used for circular reference detection.
Résultat boolean TRUE if class and method match the pattern, otherwise FALSE

reduceTargetClassNames() public méthode

This method is used to optimize the matching process.
public reduceTargetClassNames ( ClassNameIndex $classNameIndex ) : ClassNameIndex
$classNameIndex Neos\Flow\Aop\Builder\ClassNameIndex
Résultat Neos\Flow\Aop\Builder\ClassNameIndex

setGlobalRuntimeEvaluationsDefinition() public méthode

Sets static runtime evaluations for to pointcut, that will be used for every method this composite matches
public setGlobalRuntimeEvaluationsDefinition ( array $runtimeEvaluations ) : void
$runtimeEvaluations array Runtime evaluations to be added
Résultat void

Property Details

$earlyReturn protected_oe property

protected bool $earlyReturn
Résultat boolean

$filters protected_oe property

An array of \Neos\Flow\Aop\Pointcut\Pointcut*Filter objects
protected $filters

$globalRuntimeEvaluationsDefinition protected_oe property

An array of global runtime evaluations
protected $globalRuntimeEvaluationsDefinition

$runtimeEvaluationsDefinition protected_oe property

An array of runtime evaluations
protected $runtimeEvaluationsDefinition