public resolveRequestPatternClass ( string $name ) : string | ||
$name | string | The (short) name of the pattern |
Résultat | 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);
}
/** * @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'); }