Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity App\Controller\System\LogviewController — Coverage: 97.5% | Lines: 40 | Complexity: 15 App\Controller\AgentStat\Import — Coverage: 96.9% | Lines: 32 | Complexity: 13 App\Controller\Agent\Read — Coverage: 100.0% | Lines: 23 | Complexity: 13 App\Controller\ProfileController — Coverage: 100.0% | Lines: 20 | Complexity: 5 App\Controller\AgentStat\Timeline — Coverage: 100.0% | Lines: 20 | Complexity: 4 App\Controller\Agent\Timeline — Coverage: 100.0% | Lines: 14 | Complexity: 5 App\Controller\AgentStat\Index — Coverage: 100.0% | Lines: 12 | Complexity: 3 App\Controller\Banners\DoneAt — Coverage: 100.0% | Lines: 12 | Complexity: 8 App\Controller\User\Create — Coverage: 100.0% | Lines: 12 | Complexity: 3 App\Controller\Banners\Read — Coverage: 100.0% | Lines: 11 | Complexity: 4 App\Controller\TimelineEvent\Update — Coverage: 100.0% | Lines: 10 | Complexity: 3 App\Controller\User\Update — Coverage: 100.0% | Lines: 10 | Complexity: 3 App\Controller\Banners\Index — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Controller\Locale\Switcher — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Controller\Security\LoginFormController — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Controller\System\AboutController — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Controller\Agent\Index — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\AgentStat\Read — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\TimelineEvent\Delete — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\User\Delete — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\User\Index — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\Links\Index — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Controller\User\Read — Coverage: 100.0% | Lines: 3 | Complexity: 1 App\Controller\DefaultController — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Controller\Security\GoogleIdentityController — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Controller\Security\Logout — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of 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\Controller\ProfileController::__invoke — Coverage: 100.0% | Lines: 20 | Complexity: 5 App\Controller\AgentStat\Timeline::__invoke — Coverage: 100.0% | Lines: 20 | Complexity: 4 App\Controller\Agent\Read::__invoke — Coverage: 100.0% | Lines: 17 | Complexity: 8 App\Controller\System\LogviewController::parseLogEntries — Coverage: 100.0% | Lines: 16 | Complexity: 5 App\Controller\Agent\Timeline::__invoke — Coverage: 100.0% | Lines: 14 | Complexity: 5 App\Controller\AgentStat\Index::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 3 App\Controller\User\Create::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 3 App\Controller\AgentStat\Import::__invoke — Coverage: 100.0% | Lines: 11 | Complexity: 5 App\Controller\Banners\Read::__invoke — Coverage: 100.0% | Lines: 11 | Complexity: 4 App\Controller\TimelineEvent\Update::__invoke — Coverage: 100.0% | Lines: 10 | Complexity: 3 App\Controller\User\Update::__invoke — Coverage: 100.0% | Lines: 10 | Complexity: 3 App\Controller\Banners\DoneAt::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 4 App\Controller\Banners\Index::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Controller\Locale\Switcher::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Controller\Security\LoginFormController::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Controller\System\AboutController::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Controller\System\LogviewController::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Controller\System\LogviewController::readLines — Coverage: 100.0% | Lines: 7 | Complexity: 3 App\Controller\AgentStat\Import::medalsImported — Coverage: 100.0% | Lines: 6 | Complexity: 2 App\Controller\System\LogviewController::closeEntry — Coverage: 83.3% | Lines: 6 | Complexity: 3 App\Controller\Agent\Index::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\AgentStat\Import::importStats — Coverage: 80.0% | Lines: 5 | Complexity: 2 App\Controller\AgentStat\Import::statsImported — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\AgentStat\Import::flashErrors — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\AgentStat\Read::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\TimelineEvent\Delete::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\User\Delete::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Controller\User\Index::__invoke — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Controller\Agent\Read::agent — Coverage: 100.0% | Lines: 4 | Complexity: 3 App\Controller\Banners\DoneAt::day — Coverage: 100.0% | Lines: 4 | Complexity: 4 App\Controller\Links\Index::__invoke — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Controller\System\LogviewController::openEntry — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Controller\User\Read::__invoke — Coverage: 100.0% | Lines: 3 | Complexity: 1 App\Controller\Agent\Read::timelineCounts — Coverage: 100.0% | Lines: 2 | Complexity: 2 App\Controller\DefaultController::__invoke — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Controller\Security\GoogleIdentityController::connectVerify — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Controller\Security\Logout::__invoke — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
App\Controller\Agent\Read::__invoke8100.0%
App\Controller\ProfileController::__invoke5100.0%
App\Controller\Agent\Timeline::__invoke5100.0%
App\Controller\AgentStat\Import::__invoke5100.0%
App\Controller\System\LogviewController::parseLogEntries5100.0%
App\Controller\AgentStat\Timeline::__invoke4100.0%
App\Controller\Banners\DoneAt::__invoke4100.0%
App\Controller\Banners\DoneAt::day4100.0%
App\Controller\Banners\Read::__invoke4100.0%
App\Controller\System\LogviewController::closeEntry3.0483.3%
App\Controller\Agent\Read::agent3100.0%
App\Controller\AgentStat\Index::__invoke3100.0%
App\Controller\System\LogviewController::readLines3100.0%
App\Controller\TimelineEvent\Update::__invoke3100.0%
App\Controller\User\Create::__invoke3100.0%
App\Controller\User\Update::__invoke3100.0%
App\Controller\AgentStat\Import::importStats2.0380.0%
App\Controller\Agent\Read::timelineCounts2100.0%
App\Controller\AgentStat\Import::statsImported2100.0%
App\Controller\AgentStat\Import::medalsImported2100.0%
App\Controller\AgentStat\Import::flashErrors2100.0%
App\Controller\Banners\Index::__invoke2100.0%
App\Controller\Locale\Switcher::__invoke2100.0%
App\Controller\Security\GoogleIdentityController::connectVerify20.0%
App\Controller\Security\Logout::__invoke20.0%
App\Controller\System\LogviewController::__invoke2100.0%
App\Controller\System\LogviewController::openEntry2100.0%
App\Controller\TimelineEvent\Delete::__invoke2100.0%
App\Controller\User\Delete::__invoke2100.0%
App\Controller\DefaultController::__invoke1100.0%
App\Controller\Agent\Index::__invoke1100.0%
App\Controller\AgentStat\Read::__invoke1100.0%
App\Controller\Links\Index::__invoke1100.0%
App\Controller\Security\LoginFormController::__invoke1100.0%
App\Controller\System\AboutController::__invoke1100.0%
App\Controller\User\Index::__invoke1100.0%
App\Controller\User\Read::__invoke1100.0%