Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier — Coverage: 100.0% | Lines: 37 | Complexity: 18 App\Identity\Infrastructure\Security\SecurityUser — Coverage: 100.0% | Lines: 18 | Complexity: 11 App\Identity\Infrastructure\Security\GoogleAuthenticator — Coverage: 100.0% | Lines: 14 | Complexity: 9 App\Identity\Infrastructure\Security\SymfonyValidatorPasswordPolicy — Coverage: 100.0% | Lines: 14 | Complexity: 4 App\Identity\Infrastructure\Security\UserProvider — Coverage: 100.0% | Lines: 12 | Complexity: 8 App\Identity\Infrastructure\Security\SymfonyPasswordHasher — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Identity\Infrastructure\Security\UserChecker — Coverage: 100.0% | Lines: 3 | Complexity: 4

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::verify — Coverage: 100.0% | Lines: 34 | Complexity: 15 App\Identity\Infrastructure\Security\SymfonyValidatorPasswordPolicy::assert — Coverage: 100.0% | Lines: 13 | Complexity: 3 App\Identity\Infrastructure\Security\GoogleAuthenticator::authenticate — Coverage: 100.0% | Lines: 10 | Complexity: 4 App\Identity\Infrastructure\Security\SecurityUser::fromDomain — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Identity\Infrastructure\Security\UserProvider::loadUserByIdentifier — Coverage: 100.0% | Lines: 7 | Complexity: 3 App\Identity\Infrastructure\Security\SymfonyPasswordHasher::verify — Coverage: 100.0% | Lines: 3 | Complexity: 1 App\Identity\Infrastructure\Security\UserProvider::refreshUser — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::claim — Coverage: 100.0% | Lines: 2 | Complexity: 2 App\Identity\Infrastructure\Security\SecurityUser::getUserIdentifier — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Identity\Infrastructure\Security\SymfonyPasswordHasher::hash — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Identity\Infrastructure\Security\UserChecker::checkPreAuth — Coverage: 100.0% | Lines: 2 | Complexity: 3 App\Identity\Infrastructure\Security\GoogleAuthenticator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\GoogleAuthenticator::supports — Coverage: 100.0% | Lines: 1 | Complexity: 2 App\Identity\Infrastructure\Security\GoogleAuthenticator::onAuthenticationSuccess — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\GoogleAuthenticator::onAuthenticationFailure — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::userId — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::preferredCurrency — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::getPassword — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::isAdmin — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::isSuspended — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SecurityUser::getRoles — Coverage: 100.0% | Lines: 1 | Complexity: 2 App\Identity\Infrastructure\Security\SecurityUser::eraseCredentials — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SymfonyPasswordHasher::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\SymfonyValidatorPasswordPolicy::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\UserChecker::checkPostAuth — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\UserProvider::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Identity\Infrastructure\Security\UserProvider::supportsClass — Coverage: 100.0% | Lines: 1 | Complexity: 2

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::verify15100.0%
App\Identity\Infrastructure\Security\GoogleAuthenticator::authenticate4100.0%
App\Identity\Infrastructure\Security\SymfonyValidatorPasswordPolicy::assert3100.0%
App\Identity\Infrastructure\Security\UserChecker::checkPreAuth3100.0%
App\Identity\Infrastructure\Security\UserProvider::loadUserByIdentifier3100.0%
App\Identity\Infrastructure\Security\GoogleAuthenticator::supports2100.0%
App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::claim2100.0%
App\Identity\Infrastructure\Security\SecurityUser::getRoles2100.0%
App\Identity\Infrastructure\Security\UserProvider::refreshUser2100.0%
App\Identity\Infrastructure\Security\UserProvider::supportsClass2100.0%
App\Identity\Infrastructure\Security\GoogleAuthenticator::__construct1100.0%
App\Identity\Infrastructure\Security\GoogleAuthenticator::onAuthenticationSuccess1100.0%
App\Identity\Infrastructure\Security\GoogleAuthenticator::onAuthenticationFailure1100.0%
App\Identity\Infrastructure\Security\GoogleTokenInfoVerifier::__construct1100.0%
App\Identity\Infrastructure\Security\SecurityUser::__construct1100.0%
App\Identity\Infrastructure\Security\SecurityUser::fromDomain1100.0%
App\Identity\Infrastructure\Security\SecurityUser::userId1100.0%
App\Identity\Infrastructure\Security\SecurityUser::preferredCurrency1100.0%
App\Identity\Infrastructure\Security\SecurityUser::getUserIdentifier1100.0%
App\Identity\Infrastructure\Security\SecurityUser::getPassword1100.0%
App\Identity\Infrastructure\Security\SecurityUser::isAdmin1100.0%
App\Identity\Infrastructure\Security\SecurityUser::isSuspended1100.0%
App\Identity\Infrastructure\Security\SecurityUser::eraseCredentials1100.0%
App\Identity\Infrastructure\Security\SymfonyPasswordHasher::__construct1100.0%
App\Identity\Infrastructure\Security\SymfonyPasswordHasher::hash1100.0%
App\Identity\Infrastructure\Security\SymfonyPasswordHasher::verify1100.0%
App\Identity\Infrastructure\Security\SymfonyValidatorPasswordPolicy::__construct1100.0%
App\Identity\Infrastructure\Security\UserChecker::checkPostAuth1100.0%
App\Identity\Infrastructure\Security\UserProvider::__construct1100.0%