protected function parseDesignatorClassAnnotatedWith(string $operator, string $annotationPattern, PointcutFilterComposite $pointcutFilterComposite): void
    {
        $annotationPropertyConstraints = [];
        $this->parseAnnotationPattern($annotationPattern, $annotationPropertyConstraints);

        $filter = new PointcutClassAnnotatedWithFilter($annotationPattern, $annotationPropertyConstraints);
        $filter->injectReflectionService($this->reflectionService);
        $filter->injectLogger($this->objectManager->get(PsrLoggerFactoryInterface::class)->get('systemLogger'));
        $pointcutFilterComposite->addFilter($operator, $filter);
    }
protected function parseDesignatorClassAnnotatedWith(string $operator, string $annotationPattern, PointcutFilterComposite $pointcutFilterComposite): void
    {
        $annotationPropertyConstraints = [];
        $this->parseAnnotationPattern($annotationPattern, $annotationPropertyConstraints);

        $filter = new PointcutClassAnnotatedWithFilter($annotationPattern, $annotationPropertyConstraints);
        $filter->injectReflectionService($this->reflectionService);
        $filter->injectLogger($this->objectManager->get(PsrLoggerFactoryInterface::class)->get('systemLogger'));
        $pointcutFilterComposite->addFilter($operator, $filter);
    }
protected function parseDesignatorClassAnnotatedWith ( string $ operator , string $ annotationPattern , PointcutFilterComposite $ pointcutFilterComposite ) : void { $ annotationPropertyConstraints = [ ] ; $ this -> parseAnnotationPattern ( $ annotationPattern , $ annotationPropertyConstraints ) ; $ filter = new PointcutClassAnnotatedWithFilter ( $ annotationPattern , $ annotationPropertyConstraints ) ; $ filter -> injectReflectionService ( $ this -> reflectionService ) ; $ filter -> injectLogger ( $ this -> objectManager -> get ( PsrLoggerFactoryInterface :: class ) -> get ( 'systemLogger' ) ) ; $ pointcutFilterComposite -> addFilter ( $ operator , $ filter ) ; }
Takes a class annotation filter pattern and adds a so configured class annotation filter to the
filter composite object.

@param string $operator The operator
@param string $annotationPattern The pattern expression as configuration for the class annotation filter
@param PointcutFilterComposite $pointcutFilterComposite An instance of the pointcut filter composite. The result (ie. the class annotation filter) will be added to this composite object.
@return void
Takes a class annotation filter pattern and adds a so configured class annotation filter to the filter composite object .