// and compare with AuthenticationCollector::getSortedProviders().
krsort($providers);
// Merge nested providers from $providers into $sorted_providers.
$sorted_providers =
array_merge(...
$providers);
$this->
assertEquals($sorted_providers,
$authentication_collector->
getSortedProviders());
// Test AuthenticationCollector::getProvider() and
// AuthenticationCollector::isGlobal().
foreach ($sorted_providers as $provider) { $this->
assertEquals($provider,
$authentication_collector->
getProvider($provider->providerId
));
$this->
assertEquals($global[$provider->providerId
],
$authentication_collector->
isGlobal($provider->providerId
));
} }}/**
* A simple provider for unit testing AuthenticationCollector.
*/
class TestAuthenticationProvider implements AuthenticationProviderInterface
{ /**
* The provider id.
*
* @var string
*/