Neos\Flow\Aop\Pointcut\PointcutClassNameFilter::injectReflectionService PHP Method

injectReflectionService() public method

Injects the reflection service
public injectReflectionService ( ReflectionService $reflectionService ) : void
$reflectionService Neos\Flow\Reflection\ReflectionService The reflection service
return void
    public function injectReflectionService(ReflectionService $reflectionService)
    {
        $this->reflectionService = $reflectionService;
    }

Usage Example

 /**
  * Checks if the class filter fires on a concrete and simple class expression
  *
  * @test
  */
 public function matchesTellsIfTheSpecifiedRegularExpressionMatchesTheGivenClassName()
 {
     $mockReflectionService = $this->getMockBuilder(ReflectionService::class)->disableOriginalConstructor()->getMock();
     $classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Virtual\\Foo\\Bar');
     $classFilter->injectReflectionService($mockReflectionService);
     $this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 1');
     $classFilter = new Aop\Pointcut\PointcutClassNameFilter('.*Virtual.*');
     $classFilter->injectReflectionService($mockReflectionService);
     $this->assertTrue($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 2');
     $classFilter = new Aop\Pointcut\PointcutClassNameFilter('Neos\\Firtual.*');
     $classFilter->injectReflectionService($mockReflectionService);
     $this->assertFalse($classFilter->matches('Neos\\Virtual\\Foo\\Bar', '', '', 1), 'No. 3');
 }
All Usage Examples Of Neos\Flow\Aop\Pointcut\PointcutClassNameFilter::injectReflectionService