PHP Класс Neos\Flow\Aop\Pointcut\PointcutFilterComposite

Наследование: implements Neos\Flow\Aop\Pointcut\PointcutFilterInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Описание методов

addFilter() публичный Метод

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
Результат void

buildArgumentEvaluationAccessCode() защищенный Метод

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
Результат string The condition code

buildGlobalRuntimeEvaluationsConditionCode() защищенный Метод

Returns the PHP code of the conditions used for global runtime evaluations
protected buildGlobalRuntimeEvaluationsConditionCode ( array $conditions, &$useGlobalObjects = false ) : string
$conditions array Condition array
Результат string The condition code

buildMethodArgumentsEvaluationConditionCode() защищенный Метод

Returns the PHP code of the conditions used argument runtime evaluations
protected buildMethodArgumentsEvaluationConditionCode ( array $conditions, &$useGlobalObjects = false ) : string
$conditions array Condition array
Результат string The arguments condition code

buildRuntimeEvaluationsConditionCode() защищенный Метод

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
Результат string The condition code

getRuntimeEvaluationsClosureCode() публичный Метод

Returns the PHP code (closure) that can evaluate the runtime evaluations
public getRuntimeEvaluationsClosureCode ( ) : string
Результат string The closure code

getRuntimeEvaluationsDefinition() публичный Метод

Returns runtime evaluations for the pointcut.
public getRuntimeEvaluationsDefinition ( ) : array
Результат array Runtime evaluations

hasRuntimeEvaluationsDefinition() публичный Метод

Returns TRUE if this filter holds runtime evaluations for a previously matched pointcut
public hasRuntimeEvaluationsDefinition ( ) : boolean
Результат boolean TRUE if this filter has runtime evaluations

matches() публичный Метод

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.
Результат boolean TRUE if class and method match the pattern, otherwise FALSE

reduceTargetClassNames() публичный Метод

This method is used to optimize the matching process.
public reduceTargetClassNames ( ClassNameIndex $classNameIndex ) : ClassNameIndex
$classNameIndex Neos\Flow\Aop\Builder\ClassNameIndex
Результат Neos\Flow\Aop\Builder\ClassNameIndex

setGlobalRuntimeEvaluationsDefinition() публичный Метод

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
Результат void

Описание свойств

$earlyReturn защищенное свойство

protected bool $earlyReturn
Результат boolean

$filters защищенное свойство

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

$globalRuntimeEvaluationsDefinition защищенное свойство

An array of global runtime evaluations
protected $globalRuntimeEvaluationsDefinition

$runtimeEvaluationsDefinition защищенное свойство

An array of runtime evaluations
protected $runtimeEvaluationsDefinition