Neos\Flow\Aop\Pointcut\PointcutExpressionParser::parseDesignatorFilter PHP Method

parseDesignatorFilter() protected method

Adds a custom filter to the pointcut filter composite
protected parseDesignatorFilter ( string $operator, string $filterObjectName, PointcutFilterComposite $pointcutFilterComposite ) : void
$operator string The operator
$filterObjectName string Object Name of the custom filter (value of the designator)
$pointcutFilterComposite PointcutFilterComposite An instance of the pointcut filter composite. The result (ie. the custom filter) will be added to this composite object.
return void
    protected function parseDesignatorFilter($operator, $filterObjectName, PointcutFilterComposite $pointcutFilterComposite)
    {
        $customFilter = $this->objectManager->get($filterObjectName);
        if (!$customFilter instanceof PointcutFilterInterface) {
            throw new InvalidPointcutExpressionException('Invalid custom filter: "' . $filterObjectName . '" does not implement the required PointcutFilterInterface, defined in ' . $this->sourceHint, 1231871755);
        }
        $pointcutFilterComposite->addFilter($operator, $customFilter);
    }