Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity App\Domain\Document\Submission\Service\InvestorDocumentService — Coverage: 76.8% | Lines: 203 | Complexity: 72 App\Domain\Document\Submission\Repository\InvestorDocumentRepository — Coverage: 89.7% | Lines: 126 | Complexity: 38 App\Domain\Document\Submission\Data\AdminInvestorDocumentData — Coverage: 100.0% | Lines: 35 | Complexity: 3 App\Domain\Document\Submission\Data\InvestorDocumentData — Coverage: 100.0% | Lines: 31 | Complexity: 3 App\Domain\Document\Submission\Data\InvestorDocumentEventData — Coverage: 100.0% | Lines: 26 | Complexity: 3

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\Domain\Document\Submission\Service\InvestorDocumentService::uploadForInvestor — Coverage: 65.5% | Lines: 55 | Complexity: 15 App\Domain\Document\Submission\Service\InvestorDocumentService::rejectForAdmin — Coverage: 72.0% | Lines: 25 | Complexity: 5 App\Domain\Document\Submission\Service\InvestorDocumentService::acceptForAdmin — Coverage: 91.3% | Lines: 23 | Complexity: 6 App\Domain\Document\Submission\Service\InvestorDocumentService::persist — Coverage: 100.0% | Lines: 20 | Complexity: 4 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::insertEvent — Coverage: 94.4% | Lines: 18 | Complexity: 2 App\Domain\Document\Submission\Data\AdminInvestorDocumentData::fromRow — Coverage: 100.0% | Lines: 17 | Complexity: 1 App\Domain\Document\Submission\Data\AdminInvestorDocumentData::toArray — Coverage: 100.0% | Lines: 17 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::discardForInvestor — Coverage: 94.1% | Lines: 17 | Complexity: 3 App\Domain\Document\Submission\Data\InvestorDocumentData::fromRow — Coverage: 100.0% | Lines: 15 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentData::toArray — Coverage: 100.0% | Lines: 15 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentEventData::fromRow — Coverage: 100.0% | Lines: 14 | Complexity: 1 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::listSelect — Coverage: 100.0% | Lines: 13 | Complexity: 3 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::create — Coverage: 91.7% | Lines: 12 | Complexity: 2 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findEventsForDocument — Coverage: 91.7% | Lines: 12 | Complexity: 4 App\Domain\Document\Submission\Data\InvestorDocumentEventData::toArray — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findPending — Coverage: 90.0% | Lines: 10 | Complexity: 4 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByInvestorIdForAdmin — Coverage: 90.0% | Lines: 10 | Complexity: 4 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByInvestorId — Coverage: 70.0% | Lines: 10 | Complexity: 4 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findOneByInvestorAndType — Coverage: 90.0% | Lines: 10 | Complexity: 3 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findCurrentFileEvent — Coverage: 88.9% | Lines: 9 | Complexity: 3 App\Domain\Document\Submission\Service\InvestorDocumentService::hashStream — Coverage: 88.9% | Lines: 9 | Complexity: 4 App\Domain\Document\Submission\Service\InvestorDocumentService::withTransaction — Coverage: 50.0% | Lines: 8 | Complexity: 3 App\Domain\Document\Submission\Service\InvestorDocumentService::sniffMime — Coverage: 100.0% | Lines: 8 | Complexity: 4 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForAdmin — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForInvestor — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::updateStatus — Coverage: 85.7% | Lines: 7 | Complexity: 2 App\Domain\Document\Submission\Service\InvestorDocumentService::getCurrentFileForInvestor — Coverage: 85.7% | Lines: 7 | Complexity: 4 App\Domain\Document\Submission\Service\InvestorDocumentService::getCurrentFileForAdmin — Coverage: 71.4% | Lines: 7 | Complexity: 4 App\Domain\Document\Submission\Service\InvestorDocumentService::describeUploadError — Coverage: 0.0% | Lines: 7 | Complexity: 8 App\Domain\Document\Submission\Service\InvestorDocumentService::getForAdmin — Coverage: 80.0% | Lines: 5 | Complexity: 2 App\Domain\Document\Submission\Service\InvestorDocumentService::rewindable — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Domain\Document\Submission\Service\InvestorDocumentService::extractExtension — Coverage: 66.7% | Lines: 3 | Complexity: 2 App\Domain\Document\Submission\Data\AdminInvestorDocumentData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentEventData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::listForInvestor — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::listActiveTypes — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::getStream — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::listPendingForAdmin — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::listForInvestorAsAdmin — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
App\Domain\Document\Submission\Service\InvestorDocumentService::describeUploadError720.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::uploadForInvestor24.2865.5%
App\Domain\Document\Submission\Service\InvestorDocumentService::acceptForAdmin6.0291.3%
App\Domain\Document\Submission\Service\InvestorDocumentService::rejectForAdmin5.5572.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByInvestorId4.4370.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::getCurrentFileForAdmin4.3771.4%
App\Domain\Document\Submission\Service\InvestorDocumentService::withTransaction4.1250.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::getCurrentFileForInvestor4.0585.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findPending4.0290.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByInvestorIdForAdmin4.0290.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::hashStream4.0288.9%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findEventsForDocument4.0191.7%
App\Domain\Document\Submission\Service\InvestorDocumentService::persist4100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::sniffMime4100.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForAdmin3.0385.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForInvestor3.0385.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findOneByInvestorAndType3.0190.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findCurrentFileEvent3.0188.9%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::listSelect3100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::discardForInvestor3.0094.1%
App\Domain\Document\Submission\Service\InvestorDocumentService::extractExtension2.1566.7%
App\Domain\Document\Submission\Service\InvestorDocumentService::getForAdmin2.0380.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::updateStatus2.0185.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::create2.0091.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::insertEvent2.0094.4%
App\Domain\Document\Submission\Service\InvestorDocumentService::listActiveTypes20.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::rewindable2100.0%
App\Domain\Document\Submission\Data\AdminInvestorDocumentData::__construct1100.0%
App\Domain\Document\Submission\Data\AdminInvestorDocumentData::fromRow1100.0%
App\Domain\Document\Submission\Data\AdminInvestorDocumentData::toArray1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentData::__construct1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentData::fromRow1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentData::toArray1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentEventData::__construct1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentEventData::fromRow1100.0%
App\Domain\Document\Submission\Data\InvestorDocumentEventData::toArray1100.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::__construct1100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::__construct1100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::listForInvestor1100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::getStream1100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::listPendingForAdmin1100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::listForInvestorAsAdmin1100.0%