Classes

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

0% 20% 40% 60% 80% 100% 0 50 100 150 Line Coverage (%) Cyclomatic Complexity App\Domain\SuperAdmin\Service\SuperAdminService — Coverage: 77.6% | Lines: 402 | Complexity: 110 App\Domain\SuperAdmin\Repository\SuperAdminRepository — Coverage: 84.3% | Lines: 375 | Complexity: 75 App\Domain\SuperAdmin\Data\CronJobStatusData — Coverage: 100.0% | Lines: 18 | Complexity: 2

 

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 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity App\Domain\SuperAdmin\Repository\SuperAdminRepository::deleteUser — Coverage: 90.5% | Lines: 63 | Complexity: 11 App\Domain\SuperAdmin\Service\SuperAdminService::generateMonthTransactions — Coverage: 92.1% | Lines: 63 | Complexity: 21 App\Domain\SuperAdmin\Service\SuperAdminService::createTestUser — Coverage: 98.3% | Lines: 60 | Complexity: 14 App\Domain\SuperAdmin\Service\SuperAdminService::generateBulkData — Coverage: 98.1% | Lines: 52 | Complexity: 8 App\Domain\SuperAdmin\Service\SuperAdminService::generateTransactions — Coverage: 98.0% | Lines: 50 | Complexity: 12 App\Domain\SuperAdmin\Service\SuperAdminService::projectInterest — Coverage: 0.0% | Lines: 40 | Complexity: 8 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getCronJobLastRunSummaries — Coverage: 100.0% | Lines: 38 | Complexity: 4 App\Domain\SuperAdmin\Service\SuperAdminService::getCronJobStatuses — Coverage: 96.2% | Lines: 26 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::deleteTestData — Coverage: 100.0% | Lines: 25 | Complexity: 1 App\Domain\SuperAdmin\Repository\SuperAdminRepository::createInvestor — Coverage: 95.5% | Lines: 22 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::createAccount — Coverage: 95.2% | Lines: 21 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::accrueInterest — Coverage: 0.0% | Lines: 20 | Complexity: 5 App\Domain\SuperAdmin\Repository\SuperAdminRepository::countTestData — Coverage: 94.4% | Lines: 18 | Complexity: 5 App\Domain\SuperAdmin\Repository\SuperAdminRepository::createTransaction — Coverage: 94.1% | Lines: 17 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::replayAccountHistory — Coverage: 81.2% | Lines: 16 | Complexity: 4 App\Domain\SuperAdmin\Service\SuperAdminService::classifyStatus — Coverage: 93.8% | Lines: 16 | Complexity: 7 App\Domain\SuperAdmin\Service\SuperAdminService::updateUserRole — Coverage: 100.0% | Lines: 16 | Complexity: 5 App\Domain\SuperAdmin\Repository\SuperAdminRepository::createUser — Coverage: 92.3% | Lines: 13 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::generateUniqueAccountNumber — Coverage: 69.2% | Lines: 13 | Complexity: 4 App\Domain\SuperAdmin\Repository\SuperAdminRepository::postMonthlyInterest — Coverage: 0.0% | Lines: 11 | Complexity: 3 App\Domain\SuperAdmin\Data\CronJobStatusData::jsonSerialize — Coverage: 100.0% | Lines: 10 | Complexity: 1 App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateAccountBalance — Coverage: 90.0% | Lines: 10 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateAccountStatus — Coverage: 90.0% | Lines: 10 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAllAccountsWithInvestors — Coverage: 90.0% | Lines: 10 | Complexity: 3 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAllUsers — Coverage: 90.0% | Lines: 10 | Complexity: 3 App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateUserRole — Coverage: 90.0% | Lines: 10 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::postInterest — Coverage: 0.0% | Lines: 10 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountById — Coverage: 88.9% | Lines: 9 | Complexity: 3 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getUserById — Coverage: 88.9% | Lines: 9 | Complexity: 3 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getActiveAccountsWithBalances — Coverage: 0.0% | Lines: 9 | Complexity: 2 App\Domain\SuperAdmin\Data\CronJobStatusData::__construct — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountYieldRate — Coverage: 87.5% | Lines: 8 | Complexity: 3 App\Domain\SuperAdmin\Service\SuperAdminService::pickWithdrawalAmount — Coverage: 75.0% | Lines: 8 | Complexity: 3 App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountBalance — Coverage: 85.7% | Lines: 7 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::emailExistsInUsers — Coverage: 85.7% | Lines: 7 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::emailExistsInInvestors — Coverage: 85.7% | Lines: 7 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::generateTransactionDescription — Coverage: 83.3% | Lines: 6 | Complexity: 5 App\Domain\SuperAdmin\Repository\SuperAdminRepository::accrueDailyInterest — Coverage: 0.0% | Lines: 5 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::snapshotDailyAccountBalance — Coverage: 0.0% | Lines: 5 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::pickFeeAmount — Coverage: 80.0% | Lines: 5 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::generateReferenceNumber — Coverage: 100.0% | Lines: 5 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::deleteUser — Coverage: 0.0% | Lines: 4 | Complexity: 2 App\Domain\SuperAdmin\Service\SuperAdminService::generateEmail — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomDateOfBirth — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomInvestment — Coverage: 100.0% | Lines: 3 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomDateInRange — Coverage: 100.0% | Lines: 2 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::guardNonProduction — Coverage: 0.0% | Lines: 2 | Complexity: 2 App\Domain\SuperAdmin\Repository\SuperAdminRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Repository\SuperAdminRepository::toIntArrayLiteral — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::replayAccountHistory — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::getAccountsForDropdown — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::deleteTestData — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::getTestDataCounts — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\SuperAdmin\Service\SuperAdminService::generateUsername — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
App\Domain\SuperAdmin\Service\SuperAdminService::projectInterest720.0%
App\Domain\SuperAdmin\Service\SuperAdminService::accrueInterest300.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateMonthTransactions21.2292.1%
App\Domain\SuperAdmin\Service\SuperAdminService::createTestUser1498.3%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::postMonthlyInterest120.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateTransactions1298.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::deleteUser11.1090.5%
App\Domain\SuperAdmin\Service\SuperAdminService::generateBulkData898.1%
App\Domain\SuperAdmin\Service\SuperAdminService::classifyStatus7.0193.8%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::accrueDailyInterest60.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::snapshotDailyAccountBalance60.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getActiveAccountsWithBalances60.0%
App\Domain\SuperAdmin\Service\SuperAdminService::deleteUser60.0%
App\Domain\SuperAdmin\Service\SuperAdminService::postInterest60.0%
App\Domain\SuperAdmin\Service\SuperAdminService::guardNonProduction60.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateTransactionDescription5.1283.3%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::countTestData5.0094.4%
App\Domain\SuperAdmin\Service\SuperAdminService::updateUserRole5100.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::generateUniqueAccountNumber4.4769.2%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::replayAccountHistory4.1181.2%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getCronJobLastRunSummaries4100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::pickWithdrawalAmount3.1475.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountYieldRate3.0287.5%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountById3.0188.9%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAllAccountsWithInvestors3.0190.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAllUsers3.0190.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getUserById3.0188.9%
App\Domain\SuperAdmin\Service\SuperAdminService::pickFeeAmount2.0380.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::getAccountBalance2.0185.7%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::emailExistsInUsers2.0185.7%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::emailExistsInInvestors2.0185.7%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::createUser2.0092.3%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::createInvestor295.5%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::createAccount295.2%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::createTransaction2.0094.1%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateAccountBalance2.0090.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateAccountStatus2.0090.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::updateUserRole2.0090.0%
App\Domain\SuperAdmin\Service\SuperAdminService::getCronJobStatuses296.2%
App\Domain\SuperAdmin\Service\SuperAdminService::generateReferenceNumber2100.0%
App\Domain\SuperAdmin\Data\CronJobStatusData::__construct1100.0%
App\Domain\SuperAdmin\Data\CronJobStatusData::jsonSerialize1100.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::__construct1100.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::deleteTestData1100.0%
App\Domain\SuperAdmin\Repository\SuperAdminRepository::toIntArrayLiteral1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::__construct1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::replayAccountHistory1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::getAccountsForDropdown1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::deleteTestData1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::getTestDataCounts1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateEmail1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateUsername1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomDateOfBirth1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomInvestment1100.0%
App\Domain\SuperAdmin\Service\SuperAdminService::generateRandomDateInRange1100.0%