Neos\Flow\Security\Authentication\AuthenticationProviderResolver::resolveProviderClass PHP Метод

resolveProviderClass() публичный Метод

Resolves the class name of an authentication provider. If a valid provider class name is given, it is just returned.
public resolveProviderClass ( string $providerName ) : string
$providerName string The (short) name of the provider
Результат string The object name of the authentication provider
    public function resolveProviderClass($providerName)
    {
        $resolvedObjectName = $this->objectManager->getCaseSensitiveObjectName($providerName);
        if ($resolvedObjectName !== false) {
            return $resolvedObjectName;
        }
        $resolvedObjectName = $this->objectManager->getCaseSensitiveObjectName('Neos\\Flow\\Security\\Authentication\\Provider\\' . $providerName);
        if ($resolvedObjectName !== false) {
            return $resolvedObjectName;
        }
        throw new NoAuthenticationProviderFoundException('An authentication provider with the name "' . $providerName . '" could not be resolved.', 1217154134);
    }

Usage Example

 /**
  * @test
  */
 public function resolveProviderReturnsTheCorrectProviderForACompleteClassName()
 {
     $mockObjectManager = $this->getMockBuilder(ObjectManager::class)->disableOriginalConstructor()->getMock();
     $mockObjectManager->expects($this->any())->method('getCaseSensitiveObjectName')->with('existingProviderClass')->will($this->returnValue('existingProviderClass'));
     $providerResolver = new AuthenticationProviderResolver($mockObjectManager);
     $providerClass = $providerResolver->resolveProviderClass('existingProviderClass');
     $this->assertEquals('existingProviderClass', $providerClass, 'The wrong classname has been resolved');
 }
All Usage Examples Of Neos\Flow\Security\Authentication\AuthenticationProviderResolver::resolveProviderClass
AuthenticationProviderResolver