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

parseDesignatorPointcut() protected method

Splits the value of the pointcut designator "pointcut" into an aspect class- and a pointcut method part and adds the appropriately configured filter to the composite object.
protected parseDesignatorPointcut ( string $operator, string $pointcutExpression, PointcutFilterComposite $pointcutFilterComposite ) : void
$operator string The operator
$pointcutExpression string The pointcut expression (value of the designator)
$pointcutFilterComposite PointcutFilterComposite An instance of the pointcut filter composite. The result (ie. the pointcut filter) will be added to this composite object.
return void
    protected function parseDesignatorPointcut($operator, $pointcutExpression, PointcutFilterComposite $pointcutFilterComposite)
    {
        if (strpos($pointcutExpression, '->') === false) {
            throw new InvalidPointcutExpressionException('Syntax error: "->" expected in "' . $pointcutExpression . '", defined in ' . $this->sourceHint, 1172219205);
        }
        list($aspectClassName, $pointcutMethodName) = explode('->', $pointcutExpression, 2);
        $pointcutFilter = new PointcutFilter($aspectClassName, $pointcutMethodName);
        $pointcutFilter->injectProxyClassBuilder($this->proxyClassBuilder);
        $pointcutFilterComposite->addFilter($operator, $pointcutFilter);
    }