Neos\Flow\Security\RequestPatternResolver::resolveRequestPatternClass PHP Method

resolveRequestPatternClass() public method

Resolves the class name of a request pattern. If a valid request pattern class name is given, it is just returned.
public resolveRequestPatternClass ( string $name ) : string
$name string The (short) name of the pattern
return string The class name of the request pattern, NULL if no class was found.
    public function resolveRequestPatternClass($name)
    {
        $resolvedObjectName = $this->objectManager->getCaseSensitiveObjectName($name);
        if ($resolvedObjectName !== false) {
            return $resolvedObjectName;
        }
        $resolvedObjectName = $this->objectManager->getCaseSensitiveObjectName('Neos\\Flow\\Security\\RequestPattern\\' . $name);
        if ($resolvedObjectName !== false) {
            return $resolvedObjectName;
        }
        throw new Exception\NoRequestPatternFoundException('A request pattern with the name: "' . $name . '" could not be resolved.', 1217154134);
    }

Usage Example

 /**
  * @test
  */
 public function resolveRequestPatternReturnsTheCorrectRequestPatternForACompleteClassName()
 {
     $mockObjectManager = $this->getMockBuilder(ObjectManager::class)->disableOriginalConstructor()->getMock();
     $mockObjectManager->expects($this->any())->method('getCaseSensitiveObjectName')->with('ExistingRequestPatternClass')->will($this->returnValue('ExistingRequestPatternClass'));
     $requestPatternResolver = new RequestPatternResolver($mockObjectManager);
     $requestPatternClass = $requestPatternResolver->resolveRequestPatternClass('ExistingRequestPatternClass');
     $this->assertEquals('ExistingRequestPatternClass', $requestPatternClass, 'The wrong classname has been resolved');
 }
All Usage Examples Of Neos\Flow\Security\RequestPatternResolver::resolveRequestPatternClass