Classes

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\Action\Document\CreateRegistrationDocumentsAction — Coverage: 0.0% | Lines: 70 | Complexity: 16 App\Action\Document\DownloadDocumentAction — Coverage: 90.9% | Lines: 33 | Complexity: 11 App\Action\Document\Submission\UploadDocumentAction — Coverage: 96.0% | Lines: 25 | Complexity: 5 App\Action\Document\Admin\DownloadInvestorAgreementAction — Coverage: 95.5% | Lines: 22 | Complexity: 6 App\Action\Document\Provided\Admin\UploadProvidedDocumentAction — Coverage: 100.0% | Lines: 22 | Complexity: 3 App\Action\Document\Submission\DownloadMyUploadAction — Coverage: 94.7% | Lines: 19 | Complexity: 5 App\Action\Document\Submission\Admin\DownloadUploadAction — Coverage: 100.0% | Lines: 16 | Complexity: 4 App\Action\Document\Submission\Admin\RejectUploadAction — Coverage: 100.0% | Lines: 13 | Complexity: 3 App\Action\Document\Submission\DiscardUploadAction — Coverage: 91.7% | Lines: 12 | Complexity: 3 App\Action\Document\Provided\ListMyProvidedDocumentsAction — Coverage: 90.9% | Lines: 11 | Complexity: 3 App\Action\Document\Submission\Admin\AcceptUploadAction — Coverage: 100.0% | Lines: 11 | Complexity: 2 App\Action\Document\Submission\ListMyUploadsAction — Coverage: 90.9% | Lines: 11 | Complexity: 3 App\Action\Document\Submission\Admin\GetUploadAction — Coverage: 100.0% | Lines: 10 | Complexity: 2 App\Action\Document\GetDocumentsAction — Coverage: 88.9% | Lines: 9 | Complexity: 3 App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction — Coverage: 100.0% | Lines: 9 | Complexity: 2 App\Action\Document\ResendDocumentAction — Coverage: 100.0% | Lines: 9 | Complexity: 2 App\Action\Document\Submission\Admin\ListInvestorUploadsAction — Coverage: 100.0% | Lines: 9 | Complexity: 2 App\Action\Document\CreateSigningSessionAction — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Action\Document\Provided\DownloadMyProvidedDocumentAction — Coverage: 87.5% | Lines: 8 | Complexity: 3 App\Action\Document\Submission\Admin\ListPendingUploadsAction — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Action\Document\Type\ListDocumentTypesAction — Coverage: 100.0% | Lines: 8 | Complexity: 2 App\Action\Document\Admin\GetInvestorAgreementsAction — Coverage: 100.0% | Lines: 7 | Complexity: 2 App\Action\Document\GetDocumentAction — Coverage: 100.0% | Lines: 7 | Complexity: 2 App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction — Coverage: 100.0% | Lines: 7 | Complexity: 2 App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction — Coverage: 100.0% | Lines: 5 | Complexity: 2

 

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

Class CRAP Coverage
App\Action\Document\CreateRegistrationDocumentsAction2720.0%
App\Action\Document\DownloadDocumentAction11.0990.9%
App\Action\Document\Admin\DownloadInvestorAgreementAction695.5%
App\Action\Document\Submission\DownloadMyUploadAction5.0094.7%
App\Action\Document\Submission\UploadDocumentAction596.0%
App\Action\Document\Submission\Admin\DownloadUploadAction4100.0%
App\Action\Document\Provided\DownloadMyProvidedDocumentAction3.0287.5%
App\Action\Document\GetDocumentsAction3.0188.9%
App\Action\Document\Provided\ListMyProvidedDocumentsAction3.0190.9%
App\Action\Document\Submission\DiscardUploadAction3.0191.7%
App\Action\Document\Submission\ListMyUploadsAction3.0190.9%
App\Action\Document\Provided\Admin\UploadProvidedDocumentAction3100.0%
App\Action\Document\Submission\Admin\RejectUploadAction3100.0%
App\Action\Document\Admin\GetInvestorAgreementsAction2100.0%
App\Action\Document\CreateSigningSessionAction2100.0%
App\Action\Document\GetDocumentAction2100.0%
App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction2100.0%
App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction2100.0%
App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction2100.0%
App\Action\Document\ResendDocumentAction2100.0%
App\Action\Document\Submission\Admin\AcceptUploadAction2100.0%
App\Action\Document\Submission\Admin\GetUploadAction2100.0%
App\Action\Document\Submission\Admin\ListInvestorUploadsAction2100.0%
App\Action\Document\Submission\Admin\ListPendingUploadsAction2100.0%
App\Action\Document\Type\ListDocumentTypesAction2100.0%

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity App\Action\Document\Submission\UploadDocumentAction::__invoke — Coverage: 95.8% | Lines: 24 | Complexity: 4 App\Action\Document\CreateRegistrationDocumentsAction::createAndSendDocument — Coverage: 0.0% | Lines: 23 | Complexity: 2 App\Action\Document\Provided\Admin\UploadProvidedDocumentAction::__invoke — Coverage: 100.0% | Lines: 21 | Complexity: 2 App\Action\Document\CreateRegistrationDocumentsAction::__invoke — Coverage: 0.0% | Lines: 18 | Complexity: 5 App\Action\Document\Submission\DownloadMyUploadAction::__invoke — Coverage: 93.3% | Lines: 15 | Complexity: 2 App\Action\Document\Admin\DownloadInvestorAgreementAction::__invoke — Coverage: 100.0% | Lines: 14 | Complexity: 2 App\Action\Document\CreateRegistrationDocumentsAction::saveDocument — Coverage: 0.0% | Lines: 13 | Complexity: 2 App\Action\Document\DownloadDocumentAction::getOwnedDocumentName — Coverage: 84.6% | Lines: 13 | Complexity: 6 App\Action\Document\DownloadDocumentAction::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 1 App\Action\Document\Submission\Admin\DownloadUploadAction::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 1 App\Action\Document\Submission\Admin\RejectUploadAction::__invoke — Coverage: 100.0% | Lines: 12 | Complexity: 2 App\Action\Document\Submission\DiscardUploadAction::__invoke — Coverage: 90.9% | Lines: 11 | Complexity: 2 App\Action\Document\Provided\ListMyProvidedDocumentsAction::__invoke — Coverage: 90.0% | Lines: 10 | Complexity: 2 App\Action\Document\Submission\Admin\AcceptUploadAction::__invoke — Coverage: 100.0% | Lines: 10 | Complexity: 1 App\Action\Document\Submission\ListMyUploadsAction::__invoke — Coverage: 90.0% | Lines: 10 | Complexity: 2 App\Action\Document\CreateRegistrationDocumentsAction::sendWhenDraftReady — Coverage: 0.0% | Lines: 9 | Complexity: 4 App\Action\Document\Submission\Admin\GetUploadAction::__invoke — Coverage: 100.0% | Lines: 9 | Complexity: 1 App\Action\Document\GetDocumentsAction::__invoke — Coverage: 87.5% | Lines: 8 | Complexity: 2 App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Action\Document\ResendDocumentAction::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Action\Document\Submission\Admin\ListInvestorUploadsAction::__invoke — Coverage: 100.0% | Lines: 8 | Complexity: 1 App\Action\Document\Admin\DownloadInvestorAgreementAction::makeAttachmentFilename — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Action\Document\CreateSigningSessionAction::__invoke — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Action\Document\DownloadDocumentAction::makeAttachmentFilename — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Action\Document\Provided\DownloadMyProvidedDocumentAction::__invoke — Coverage: 85.7% | Lines: 7 | Complexity: 2 App\Action\Document\Submission\Admin\ListPendingUploadsAction::__invoke — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Action\Document\Type\ListDocumentTypesAction::__invoke — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Action\Document\Admin\GetInvestorAgreementsAction::__invoke — Coverage: 100.0% | Lines: 6 | Complexity: 1 App\Action\Document\CreateRegistrationDocumentsAction::updateDocumentStatus — Coverage: 0.0% | Lines: 6 | Complexity: 2 App\Action\Document\GetDocumentAction::__invoke — Coverage: 100.0% | Lines: 6 | Complexity: 1 App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction::__invoke — Coverage: 100.0% | Lines: 6 | Complexity: 1 App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction::__invoke — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Action\Document\Submission\Admin\DownloadUploadAction::sanitiseAttachmentFilename — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Action\Document\Submission\DownloadMyUploadAction::sanitiseAttachmentFilename — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Action\Document\Admin\DownloadInvestorAgreementAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Admin\GetInvestorAgreementsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\CreateRegistrationDocumentsAction::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Action\Document\CreateSigningSessionAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\DownloadDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\GetDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\GetDocumentsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\Admin\UploadProvidedDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\DownloadMyProvidedDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Provided\ListMyProvidedDocumentsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\ResendDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\AcceptUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\DownloadUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\GetUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\ListInvestorUploadsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\ListPendingUploadsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\Admin\RejectUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\DiscardUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\DownloadMyUploadAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\ListMyUploadsAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Submission\UploadDocumentAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Action\Document\Type\ListDocumentTypesAction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
App\Action\Document\CreateRegistrationDocumentsAction::__invoke300.0%
App\Action\Document\CreateRegistrationDocumentsAction::sendWhenDraftReady200.0%
App\Action\Document\DownloadDocumentAction::getOwnedDocumentName6.1384.6%
App\Action\Document\CreateRegistrationDocumentsAction::createAndSendDocument60.0%
App\Action\Document\CreateRegistrationDocumentsAction::saveDocument60.0%
App\Action\Document\CreateRegistrationDocumentsAction::updateDocumentStatus60.0%
App\Action\Document\Submission\UploadDocumentAction::__invoke495.8%
App\Action\Document\Admin\DownloadInvestorAgreementAction::makeAttachmentFilename3.0385.7%
App\Action\Document\DownloadDocumentAction::makeAttachmentFilename3.0385.7%
App\Action\Document\GetDocumentsAction::__invoke2.0187.5%
App\Action\Document\Provided\DownloadMyProvidedDocumentAction::__invoke2.0185.7%
App\Action\Document\Admin\DownloadInvestorAgreementAction::__invoke2100.0%
App\Action\Document\CreateRegistrationDocumentsAction::__construct20.0%
App\Action\Document\Provided\Admin\UploadProvidedDocumentAction::__invoke2100.0%
App\Action\Document\Provided\ListMyProvidedDocumentsAction::__invoke2.0090.0%
App\Action\Document\Submission\Admin\DownloadUploadAction::sanitiseAttachmentFilename2100.0%
App\Action\Document\Submission\Admin\RejectUploadAction::__invoke2100.0%
App\Action\Document\Submission\DiscardUploadAction::__invoke2.0090.9%
App\Action\Document\Submission\DownloadMyUploadAction::__invoke2.0093.3%
App\Action\Document\Submission\DownloadMyUploadAction::sanitiseAttachmentFilename2100.0%
App\Action\Document\Submission\ListMyUploadsAction::__invoke2.0090.0%
App\Action\Document\Admin\DownloadInvestorAgreementAction::__construct1100.0%
App\Action\Document\Admin\GetInvestorAgreementsAction::__construct1100.0%
App\Action\Document\Admin\GetInvestorAgreementsAction::__invoke1100.0%
App\Action\Document\CreateSigningSessionAction::__construct1100.0%
App\Action\Document\CreateSigningSessionAction::__invoke1100.0%
App\Action\Document\DownloadDocumentAction::__construct1100.0%
App\Action\Document\DownloadDocumentAction::__invoke1100.0%
App\Action\Document\GetDocumentAction::__construct1100.0%
App\Action\Document\GetDocumentAction::__invoke1100.0%
App\Action\Document\GetDocumentsAction::__construct1100.0%
App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction::__construct1100.0%
App\Action\Document\Provided\Admin\DeleteProvidedDocumentAction::__invoke1100.0%
App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction::__construct1100.0%
App\Action\Document\Provided\Admin\DownloadProvidedDocumentAction::__invoke1100.0%
App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction::__construct1100.0%
App\Action\Document\Provided\Admin\ListInvestorProvidedDocumentsAction::__invoke1100.0%
App\Action\Document\Provided\Admin\UploadProvidedDocumentAction::__construct1100.0%
App\Action\Document\Provided\DownloadMyProvidedDocumentAction::__construct1100.0%
App\Action\Document\Provided\ListMyProvidedDocumentsAction::__construct1100.0%
App\Action\Document\ResendDocumentAction::__construct1100.0%
App\Action\Document\ResendDocumentAction::__invoke1100.0%
App\Action\Document\Submission\Admin\AcceptUploadAction::__construct1100.0%
App\Action\Document\Submission\Admin\AcceptUploadAction::__invoke1100.0%
App\Action\Document\Submission\Admin\DownloadUploadAction::__construct1100.0%
App\Action\Document\Submission\Admin\DownloadUploadAction::__invoke1100.0%
App\Action\Document\Submission\Admin\GetUploadAction::__construct1100.0%
App\Action\Document\Submission\Admin\GetUploadAction::__invoke1100.0%
App\Action\Document\Submission\Admin\ListInvestorUploadsAction::__construct1100.0%
App\Action\Document\Submission\Admin\ListInvestorUploadsAction::__invoke1100.0%
App\Action\Document\Submission\Admin\ListPendingUploadsAction::__construct1100.0%
App\Action\Document\Submission\Admin\ListPendingUploadsAction::__invoke1100.0%
App\Action\Document\Submission\Admin\RejectUploadAction::__construct1100.0%
App\Action\Document\Submission\DiscardUploadAction::__construct1100.0%
App\Action\Document\Submission\DownloadMyUploadAction::__construct1100.0%
App\Action\Document\Submission\ListMyUploadsAction::__construct1100.0%
App\Action\Document\Submission\UploadDocumentAction::__construct1100.0%
App\Action\Document\Type\ListDocumentTypesAction::__construct1100.0%
App\Action\Document\Type\ListDocumentTypesAction::__invoke1100.0%