Classes

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

0% 20% 40% 60% 80% 100% 0 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity App\Action\Auth\RegisterAction — Coverage: 92.2% | Lines: 102 | Complexity: 20 App\Action\Auth\LoginAction — Coverage: 100.0% | Lines: 36 | Complexity: 5 App\Action\Auth\ResetPasswordAction — Coverage: 0.0% | Lines: 26 | Complexity: 9 App\Action\Auth\RefreshTokenAction — Coverage: 100.0% | Lines: 23 | Complexity: 4 App\Action\Auth\ChangePasswordAction — Coverage: 100.0% | Lines: 21 | Complexity: 7 App\Action\Auth\GetCurrentUserAction — Coverage: 93.8% | Lines: 16 | Complexity: 3 App\Action\Auth\LogoutAction — Coverage: 100.0% | Lines: 14 | Complexity: 4 App\Action\Auth\RequestEmailChangeAction — Coverage: 100.0% | Lines: 13 | Complexity: 2 App\Action\Auth\ForgotPasswordAction — Coverage: 100.0% | Lines: 12 | Complexity: 5 App\Action\Auth\ConfirmEmailChangeAction — Coverage: 100.0% | Lines: 8 | Complexity: 2

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 8 10 Line Coverage (%) Cyclomatic Complexity App\Action\Auth\RegisterAction::handleCompleteRegistration — Coverage: 100.0% | Lines: 31 | Complexity: 2 App\Action\Auth\LoginAction::__invoke — Coverage: 100.0% | Lines: 29 | Complexity: 1 App\Action\Auth\ResetPasswordAction::__invoke — Coverage: 0.0% | Lines: 25 | Complexity: 8 App\Action\Auth\RefreshTokenAction::__invoke — Coverage: 100.0% | Lines: 22 | Complexity: 3 App\Action\Auth\RegisterAction::handleSimpleRegistration — Coverage: 100.0% | Lines: 22 | Complexity: 1 App\Action\Auth\ChangePasswordAction::__invoke — Coverage: 100.0% | Lines: 20 | Complexity: 6 App\Action\Auth\RegisterAction::validateCompleteRegistrationInput — Coverage: 84.2% | Lines: 19 | Complexity: 3 App\Action\Auth\RegisterAction::getClientIp — Coverage: 70.6% | Lines: 17 | Complexity: 6 App\Action\Auth\GetCurrentUserAction::__invoke — Coverage: 93.3% | Lines: 15 | Complexity: 2 App\Action\Auth\LogoutAction::__invoke — Coverage: 100.0% | Lines: 13 | Complexity: 3 App\Action\Auth\RequestEmailChangeAction::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 1 App\Action\Auth\ForgotPasswordAction::__invoke — Coverage: 100.0% | Lines: 11 | Complexity: 4 App\Action\Auth\ConfirmEmailChangeAction::__invoke — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Action\Auth\LoginAction::validateInput — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Action\Auth\RegisterAction::validateSimpleRegistrationInput — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Action\Auth\RegisterAction::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Action\Auth\ChangePasswordAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\ConfirmEmailChangeAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\ForgotPasswordAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\GetCurrentUserAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\LoginAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\LogoutAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\RefreshTokenAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\RegisterAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\RegisterAction::isCompleteRegistration — Coverage: 100.0% | Lines: 1 | Complexity: 2 App\Action\Auth\RequestEmailChangeAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Auth\ResetPasswordAction::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
App\Action\Auth\ResetPasswordAction::__invoke720.0%
App\Action\Auth\RegisterAction::getClientIp6.9270.6%
App\Action\Auth\ChangePasswordAction::__invoke6100.0%
App\Action\Auth\ForgotPasswordAction::__invoke4100.0%
App\Action\Auth\RegisterAction::validateCompleteRegistrationInput3.0484.2%
App\Action\Auth\LoginAction::validateInput3100.0%
App\Action\Auth\LogoutAction::__invoke3100.0%
App\Action\Auth\RefreshTokenAction::__invoke3100.0%
App\Action\Auth\RegisterAction::validateSimpleRegistrationInput3100.0%
App\Action\Auth\GetCurrentUserAction::__invoke2.0093.3%
App\Action\Auth\RegisterAction::__invoke2100.0%
App\Action\Auth\RegisterAction::isCompleteRegistration2100.0%
App\Action\Auth\RegisterAction::handleCompleteRegistration2100.0%
App\Action\Auth\ResetPasswordAction::__construct20.0%
App\Action\Auth\ChangePasswordAction::__construct1100.0%
App\Action\Auth\ConfirmEmailChangeAction::__construct1100.0%
App\Action\Auth\ConfirmEmailChangeAction::__invoke1100.0%
App\Action\Auth\ForgotPasswordAction::__construct1100.0%
App\Action\Auth\GetCurrentUserAction::__construct1100.0%
App\Action\Auth\LoginAction::__construct1100.0%
App\Action\Auth\LoginAction::__invoke1100.0%
App\Action\Auth\LogoutAction::__construct1100.0%
App\Action\Auth\RefreshTokenAction::__construct1100.0%
App\Action\Auth\RegisterAction::__construct1100.0%
App\Action\Auth\RegisterAction::handleSimpleRegistration1100.0%
App\Action\Auth\RequestEmailChangeAction::__construct1100.0%
App\Action\Auth\RequestEmailChangeAction::__invoke1100.0%