addFilter() public method

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
return void
 /**
  * @test
  */
 public function reduceTargetClassNamesFiltersAllClassesNotMatchedAByClassNameFilter()
 {
     $availableClassNames = ['TestPackage\\Subpackage\\Class1', 'TestPackage\\Class2', 'TestPackage\\Subpackage\\SubSubPackage\\Class3', 'TestPackage\\Subpackage2\\Class4'];
     sort($availableClassNames);
     $availableClassNamesIndex = new Aop\Builder\ClassNameIndex();
     $availableClassNamesIndex->setClassNames($availableClassNames);
     $classNameFilter1 = new Pointcut\PointcutClassNameFilter('TestPackage\\Subpackage\\SubSubPackage\\Class3');
     $classNameFilter2 = new Pointcut\PointcutClassNameFilter('TestPackage\\Subpackage\\Class1');
     $methodNameFilter1 = new Pointcut\PointcutMethodNameFilter('method2');
     $expectedClassNames = ['TestPackage\\Subpackage\\Class1', 'TestPackage\\Subpackage\\SubSubPackage\\Class3'];
     sort($expectedClassNames);
     $expectedClassNamesIndex = new Aop\Builder\ClassNameIndex();
     $expectedClassNamesIndex->setClassNames($expectedClassNames);
     $pointcutFilterComposite = new Pointcut\PointcutFilterComposite();
     $pointcutFilterComposite->addFilter('&&', $classNameFilter1);
     $pointcutFilterComposite->addFilter('||', $classNameFilter2);
     $pointcutFilterComposite->addFilter('&&', $methodNameFilter1);
     $result = $pointcutFilterComposite->reduceTargetClassNames($availableClassNamesIndex);
     $this->assertEquals($expectedClassNamesIndex, $result, 'The wrong class names have been filtered');
 }
 /**
  * Adds a setting filter to the pointcut filter composite
  *
  * @param string $operator The operator
  * @param string $configurationPath The path to the settings option, that should be used
  * @param 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 parseDesignatorSetting($operator, $configurationPath, PointcutFilterComposite $pointcutFilterComposite)
 {
     $filter = new PointcutSettingFilter($configurationPath);
     /** @var ConfigurationManager $configurationManager */
     $configurationManager = $this->objectManager->get(ConfigurationManager::class);
     $filter->injectConfigurationManager($configurationManager);
     $pointcutFilterComposite->addFilter($operator, $filter);
 }