Classes

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

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity App\Security\GoogleIdentityAuthenticator — Coverage: 20.7% | Lines: 29 | Complexity: 10 App\Security\GoogleAuthenticator — Coverage: 7.7% | Lines: 26 | Complexity: 8 App\Security\LoginFormAuthenticator — Coverage: 75.0% | Lines: 20 | Complexity: 7 App\Security\MaxfieldVoter — Coverage: 100.0% | Lines: 17 | Complexity: 9 App\Security\AuthenticationResultTrait — Coverage: 53.8% | Lines: 13 | Complexity: 3

 

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

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 Line Coverage (%) Cyclomatic Complexity App\Security\GoogleAuthenticator::getUser — Coverage: 0.0% | Lines: 13 | Complexity: 2 App\Security\GoogleIdentityAuthenticator::getUser — Coverage: 0.0% | Lines: 13 | Complexity: 2 App\Security\GoogleIdentityAuthenticator::authenticate — Coverage: 25.0% | Lines: 12 | Complexity: 4 App\Security\LoginFormAuthenticator::authenticate — Coverage: 58.3% | Lines: 12 | Complexity: 3 App\Security\MaxfieldVoter::voteOnAttribute — Coverage: 100.0% | Lines: 12 | Complexity: 5 App\Security\GoogleAuthenticator::authenticate — Coverage: 0.0% | Lines: 8 | Complexity: 1 App\Security\AuthenticationResultTrait::onAuthenticationFailure — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Security\LoginFormAuthenticator::onAuthenticationSuccess — Coverage: 100.0% | Lines: 6 | Complexity: 2 App\Security\AuthenticationResultTrait::onAuthenticationSuccess — Coverage: 0.0% | Lines: 6 | Complexity: 2 App\Security\MaxfieldVoter::supports — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Security\GoogleAuthenticator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\GoogleAuthenticator::supports — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\GoogleAuthenticator::getGoogleClient — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Security\GoogleAuthenticator::getSuccessRedirectUrl — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Security\GoogleAuthenticator::getFailureRedirectUrl — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Security\GoogleIdentityAuthenticator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\GoogleIdentityAuthenticator::supports — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\GoogleIdentityAuthenticator::getSuccessRedirectUrl — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Security\GoogleIdentityAuthenticator::getFailureRedirectUrl — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\LoginFormAuthenticator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\LoginFormAuthenticator::getLoginUrl — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\MaxfieldVoter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Security\MaxfieldVoter::canModify — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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