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\Service\PandaDocService — Coverage: 0.0% | Lines: 113 | Complexity: 31 App\Domain\Document\Provided\Service\ProvidedDocumentService — Coverage: 75.6% | Lines: 86 | Complexity: 43 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository — Coverage: 89.8% | Lines: 49 | Complexity: 16 App\Domain\Document\Data\PandaDocDocumentData — Coverage: 57.9% | Lines: 38 | Complexity: 6 App\Domain\Document\Repository\InvestorAgreementRepository — Coverage: 91.7% | Lines: 36 | Complexity: 11 App\Domain\Document\Type\Data\DocumentTypeData — Coverage: 94.4% | Lines: 36 | Complexity: 10 App\Domain\Document\Submission\Data\AdminInvestorDocumentData — Coverage: 100.0% | Lines: 35 | Complexity: 3 App\Domain\Document\Service\PandaDocFieldMapper — Coverage: 100.0% | Lines: 32 | Complexity: 7 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 App\Domain\Document\Data\PandaDocTemplateDetailsData — Coverage: 0.0% | Lines: 25 | Complexity: 10 App\Domain\Document\Provided\Data\ProvidedDocumentData — Coverage: 100.0% | Lines: 25 | Complexity: 3 App\Domain\Document\Data\DocumentTemplateData — Coverage: 0.0% | Lines: 23 | Complexity: 3 App\Domain\Document\Service\InvestorAgreementService — Coverage: 100.0% | Lines: 23 | Complexity: 7 App\Domain\Document\Type\Repository\DocumentTypeRepository — Coverage: 90.0% | Lines: 20 | Complexity: 8 App\Domain\Document\Data\PandaDocTemplateFieldData — Coverage: 0.0% | Lines: 18 | Complexity: 4 App\Domain\Document\Data\PandaDocRecipientData — Coverage: 53.3% | Lines: 15 | Complexity: 3 App\Domain\Document\Repository\DocumentTemplateRepository — Coverage: 0.0% | Lines: 11 | Complexity: 4 App\Domain\Document\Service\IdentityVerificationService — Coverage: 90.9% | Lines: 11 | Complexity: 3 App\Domain\Document\Data\PandaDocSigningSessionData — Coverage: 50.0% | Lines: 10 | Complexity: 4 App\Domain\Document\Data\PandaDocDocumentRefData — Coverage: 0.0% | Lines: 9 | Complexity: 3 App\Domain\Document\Data\PandaDocTemplateTokenData — Coverage: 0.0% | Lines: 9 | Complexity: 3

 

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

Class CRAP Coverage
App\Domain\Document\Service\PandaDocService9920.0%
App\Domain\Document\Submission\Service\InvestorDocumentService136.3476.8%
App\Domain\Document\Data\PandaDocTemplateDetailsData1100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService69.9275.6%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository39.5989.7%
App\Domain\Document\Data\PandaDocTemplateFieldData200.0%
App\Domain\Document\Repository\DocumentTemplateRepository200.0%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository16.2789.8%
App\Domain\Document\Data\DocumentTemplateData120.0%
App\Domain\Document\Data\PandaDocDocumentRefData120.0%
App\Domain\Document\Data\PandaDocTemplateTokenData120.0%
App\Domain\Document\Repository\InvestorAgreementRepository11.0791.7%
App\Domain\Document\Type\Data\DocumentTypeData10.0294.4%
App\Domain\Document\Data\PandaDocDocumentData8.6957.9%
App\Domain\Document\Type\Repository\DocumentTypeRepository8.0690.0%
App\Domain\Document\Service\InvestorAgreementService7100.0%
App\Domain\Document\Service\PandaDocFieldMapper7100.0%
App\Domain\Document\Data\PandaDocSigningSessionData6.0050.0%
App\Domain\Document\Data\PandaDocRecipientData3.9153.3%
App\Domain\Document\Service\IdentityVerificationService3.0190.9%
App\Domain\Document\Provided\Data\ProvidedDocumentData3100.0%
App\Domain\Document\Submission\Data\AdminInvestorDocumentData3100.0%
App\Domain\Document\Submission\Data\InvestorDocumentData3100.0%
App\Domain\Document\Submission\Data\InvestorDocumentEventData3100.0%

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\Provided\Service\ProvidedDocumentService::uploadForInvestor — Coverage: 76.9% | Lines: 39 | Complexity: 13 App\Domain\Document\Service\PandaDocService::makeRequest — Coverage: 0.0% | Lines: 30 | Complexity: 7 App\Domain\Document\Service\PandaDocService::createDocumentFromTemplate — Coverage: 0.0% | Lines: 26 | Complexity: 4 App\Domain\Document\Submission\Service\InvestorDocumentService::rejectForAdmin — Coverage: 72.0% | Lines: 25 | Complexity: 5 App\Domain\Document\Data\PandaDocTemplateDetailsData::fromPandaDocResponse — Coverage: 0.0% | Lines: 24 | Complexity: 9 App\Domain\Document\Submission\Service\InvestorDocumentService::acceptForAdmin — Coverage: 91.3% | Lines: 23 | Complexity: 6 App\Domain\Document\Service\InvestorAgreementService::listForInvestor — Coverage: 100.0% | Lines: 22 | Complexity: 6 App\Domain\Document\Service\PandaDocService::downloadDocument — Coverage: 0.0% | Lines: 20 | Complexity: 4 App\Domain\Document\Submission\Service\InvestorDocumentService::persist — Coverage: 100.0% | Lines: 20 | Complexity: 4 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::create — Coverage: 94.4% | Lines: 18 | Complexity: 2 App\Domain\Document\Repository\InvestorAgreementRepository::findByInvestorId — Coverage: 94.4% | Lines: 18 | Complexity: 3 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::insertEvent — Coverage: 94.4% | Lines: 18 | Complexity: 2 App\Domain\Document\Service\PandaDocFieldMapper::mapForW9 — Coverage: 100.0% | Lines: 17 | 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\Data\PandaDocDocumentData::fromPandaDocResponse — Coverage: 0.0% | Lines: 16 | 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\Data\PandaDocDocumentData::toArray — Coverage: 100.0% | Lines: 14 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentEventData::fromRow — Coverage: 100.0% | Lines: 14 | Complexity: 1 App\Domain\Document\Type\Data\DocumentTypeData::fromRow — Coverage: 100.0% | Lines: 14 | Complexity: 1 App\Domain\Document\Provided\Data\ProvidedDocumentData::fromRow — Coverage: 100.0% | Lines: 13 | Complexity: 1 App\Domain\Document\Submission\Repository\InvestorDocumentRepository::listSelect — Coverage: 100.0% | Lines: 13 | Complexity: 3 App\Domain\Document\Service\PandaDocService::listTemplates — Coverage: 0.0% | Lines: 12 | Complexity: 6 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\Data\DocumentTemplateData::fromRow — Coverage: 0.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Data\DocumentTemplateData::toArray — Coverage: 0.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateFieldData::fromPandaDocResponse — Coverage: 0.0% | Lines: 11 | Complexity: 2 App\Domain\Document\Provided\Data\ProvidedDocumentData::toArray — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Repository\InvestorAgreementRepository::findOwnedDocumentName — Coverage: 90.9% | Lines: 11 | Complexity: 5 App\Domain\Document\Service\PandaDocFieldMapper::mapForMpa — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Submission\Data\InvestorDocumentEventData::toArray — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Type\Data\DocumentTypeData::toArray — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Domain\Document\Type\Repository\DocumentTypeRepository::findActive — Coverage: 90.9% | Lines: 11 | Complexity: 4 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::findByInvestorId — Coverage: 90.0% | Lines: 10 | Complexity: 4 App\Domain\Document\Repository\DocumentTemplateRepository::findActive — Coverage: 0.0% | Lines: 10 | Complexity: 3 App\Domain\Document\Service\IdentityVerificationService::markIdentityVerifiedIfApplicable — Coverage: 90.0% | Lines: 10 | Complexity: 2 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\Type\Data\DocumentTypeData::decodeMimeList — Coverage: 80.0% | Lines: 10 | Complexity: 7 App\Domain\Document\Provided\Service\ProvidedDocumentService::hashStream — Coverage: 88.9% | Lines: 9 | Complexity: 4 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\Provided\Service\ProvidedDocumentService::sniffMime — Coverage: 100.0% | Lines: 8 | 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\Type\Repository\DocumentTypeRepository::findById — Coverage: 87.5% | Lines: 8 | Complexity: 3 App\Domain\Document\Data\PandaDocDocumentData::fromStoredFallback — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Domain\Document\Data\PandaDocRecipientData::fromPandaDocResponse — Coverage: 0.0% | Lines: 7 | Complexity: 1 App\Domain\Document\Data\PandaDocRecipientData::toArray — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::findById — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::findByIdForInvestor — Coverage: 85.7% | Lines: 7 | Complexity: 3 App\Domain\Document\Provided\Service\ProvidedDocumentService::describeUploadError — Coverage: 0.0% | Lines: 7 | Complexity: 8 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\Data\PandaDocTemplateFieldData::toArray — Coverage: 0.0% | Lines: 6 | Complexity: 1 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::delete — Coverage: 83.3% | Lines: 6 | Complexity: 2 App\Domain\Document\Provided\Service\ProvidedDocumentService::delete — Coverage: 66.7% | Lines: 6 | Complexity: 3 App\Domain\Document\Repository\InvestorAgreementRepository::updateStatus — Coverage: 83.3% | Lines: 6 | Complexity: 2 App\Domain\Document\Data\PandaDocSigningSessionData::fromPandaDocResponse — Coverage: 0.0% | Lines: 5 | Complexity: 2 App\Domain\Document\Service\PandaDocService::createSigningSession — Coverage: 0.0% | Lines: 5 | Complexity: 1 App\Domain\Document\Service\PandaDocService::resendDocument — Coverage: 0.0% | Lines: 5 | Complexity: 1 App\Domain\Document\Submission\Service\InvestorDocumentService::getForAdmin — Coverage: 80.0% | Lines: 5 | Complexity: 2 App\Domain\Document\Data\PandaDocDocumentRefData::fromPandaDocResponse — Coverage: 0.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Data\PandaDocDocumentRefData::toArray — Coverage: 0.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Data\PandaDocSigningSessionData::toArray — Coverage: 100.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateTokenData::fromPandaDocResponse — Coverage: 0.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateTokenData::toArray — Coverage: 0.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Provided\Service\ProvidedDocumentService::getForInvestor — Coverage: 100.0% | Lines: 4 | Complexity: 2 App\Domain\Document\Provided\Service\ProvidedDocumentService::getForAdmin — Coverage: 75.0% | Lines: 4 | Complexity: 2 App\Domain\Document\Service\PandaDocFieldMapper::map — Coverage: 100.0% | Lines: 4 | Complexity: 4 App\Domain\Document\Service\PandaDocService::sendDocument — Coverage: 0.0% | Lines: 4 | Complexity: 1 App\Domain\Document\Service\PandaDocService::parseStatusCode — Coverage: 0.0% | Lines: 4 | Complexity: 3 App\Domain\Document\Provided\Service\ProvidedDocumentService::rewindable — Coverage: 100.0% | Lines: 3 | Complexity: 2 App\Domain\Document\Provided\Service\ProvidedDocumentService::extractExtension — Coverage: 66.7% | Lines: 3 | 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\Service\PandaDocService::getDocumentDetails — Coverage: 0.0% | Lines: 2 | Complexity: 1 App\Domain\Document\Service\PandaDocService::getDocumentStatus — Coverage: 0.0% | Lines: 2 | Complexity: 1 App\Domain\Document\Service\PandaDocService::inspectTemplate — Coverage: 0.0% | Lines: 2 | Complexity: 1 App\Domain\Document\Data\DocumentTemplateData::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocDocumentData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocDocumentRefData::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocRecipientData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocSigningSessionData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateDetailsData::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateFieldData::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Data\PandaDocTemplateTokenData::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Provided\Data\ProvidedDocumentData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Provided\Service\ProvidedDocumentService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Provided\Service\ProvidedDocumentService::listForInvestor — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Provided\Service\ProvidedDocumentService::getStream — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Repository\DocumentTemplateRepository::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Repository\InvestorAgreementRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Service\IdentityVerificationService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Service\InvestorAgreementService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Service\PandaDocService::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 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 App\Domain\Document\Type\Data\DocumentTypeData::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Domain\Document\Type\Repository\DocumentTypeRepository::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
App\Domain\Document\Data\PandaDocTemplateDetailsData::fromPandaDocResponse900.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::describeUploadError720.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::describeUploadError720.0%
App\Domain\Document\Service\PandaDocService::makeRequest560.0%
App\Domain\Document\Service\PandaDocService::listTemplates420.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::uploadForInvestor24.2865.5%
App\Domain\Document\Service\PandaDocService::createDocumentFromTemplate200.0%
App\Domain\Document\Service\PandaDocService::downloadDocument200.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::uploadForInvestor15.0876.9%
App\Domain\Document\Data\PandaDocDocumentData::fromPandaDocResponse120.0%
App\Domain\Document\Repository\DocumentTemplateRepository::findActive120.0%
App\Domain\Document\Service\PandaDocService::parseStatusCode120.0%
App\Domain\Document\Type\Data\DocumentTypeData::decodeMimeList7.3980.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::acceptForAdmin6.0291.3%
App\Domain\Document\Data\PandaDocSigningSessionData::fromPandaDocResponse60.0%
App\Domain\Document\Data\PandaDocTemplateFieldData::fromPandaDocResponse60.0%
App\Domain\Document\Service\InvestorAgreementService::listForInvestor6100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::rejectForAdmin5.5572.0%
App\Domain\Document\Repository\InvestorAgreementRepository::findOwnedDocumentName5.0290.9%
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\Provided\Repository\ProvidedDocumentRepository::findByInvestorId4.0290.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::hashStream4.0288.9%
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\Type\Repository\DocumentTypeRepository::findActive4.0190.9%
App\Domain\Document\Provided\Service\ProvidedDocumentService::sniffMime4100.0%
App\Domain\Document\Service\PandaDocFieldMapper::map4100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::persist4100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::sniffMime4100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::delete3.3366.7%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::findById3.0385.7%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::findByIdForInvestor3.0385.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForAdmin3.0385.7%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findByIdForInvestor3.0385.7%
App\Domain\Document\Type\Repository\DocumentTypeRepository::findById3.0287.5%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findOneByInvestorAndType3.0190.0%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::findCurrentFileEvent3.0188.9%
App\Domain\Document\Repository\InvestorAgreementRepository::findByInvestorId3.0094.4%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::listSelect3100.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::discardForInvestor3.0094.1%
App\Domain\Document\Provided\Service\ProvidedDocumentService::extractExtension2.1566.7%
App\Domain\Document\Submission\Service\InvestorDocumentService::extractExtension2.1566.7%
App\Domain\Document\Provided\Service\ProvidedDocumentService::getForAdmin2.0675.0%
App\Domain\Document\Submission\Service\InvestorDocumentService::getForAdmin2.0380.0%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::delete2.0283.3%
App\Domain\Document\Repository\InvestorAgreementRepository::updateStatus2.0283.3%
App\Domain\Document\Submission\Repository\InvestorDocumentRepository::updateStatus2.0185.7%
App\Domain\Document\Data\DocumentTemplateData::__construct20.0%
App\Domain\Document\Data\DocumentTemplateData::fromRow20.0%
App\Domain\Document\Data\DocumentTemplateData::toArray20.0%
App\Domain\Document\Data\PandaDocDocumentRefData::__construct20.0%
App\Domain\Document\Data\PandaDocDocumentRefData::fromPandaDocResponse20.0%
App\Domain\Document\Data\PandaDocDocumentRefData::toArray20.0%
App\Domain\Document\Data\PandaDocRecipientData::fromPandaDocResponse20.0%
App\Domain\Document\Data\PandaDocTemplateDetailsData::__construct20.0%
App\Domain\Document\Data\PandaDocTemplateFieldData::__construct20.0%
App\Domain\Document\Data\PandaDocTemplateFieldData::toArray20.0%
App\Domain\Document\Data\PandaDocTemplateTokenData::__construct20.0%
App\Domain\Document\Data\PandaDocTemplateTokenData::fromPandaDocResponse20.0%
App\Domain\Document\Data\PandaDocTemplateTokenData::toArray20.0%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::create2.0094.4%
App\Domain\Document\Provided\Service\ProvidedDocumentService::getForInvestor2100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::rewindable2100.0%
App\Domain\Document\Repository\DocumentTemplateRepository::__construct20.0%
App\Domain\Document\Service\IdentityVerificationService::markIdentityVerifiedIfApplicable2.0090.0%
App\Domain\Document\Service\PandaDocFieldMapper::mapForW92100.0%
App\Domain\Document\Service\PandaDocService::__construct20.0%
App\Domain\Document\Service\PandaDocService::getDocumentDetails20.0%
App\Domain\Document\Service\PandaDocService::createSigningSession20.0%
App\Domain\Document\Service\PandaDocService::resendDocument20.0%
App\Domain\Document\Service\PandaDocService::getDocumentStatus20.0%
App\Domain\Document\Service\PandaDocService::sendDocument20.0%
App\Domain\Document\Service\PandaDocService::inspectTemplate20.0%
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\Data\PandaDocDocumentData::__construct1100.0%
App\Domain\Document\Data\PandaDocDocumentData::fromStoredFallback1100.0%
App\Domain\Document\Data\PandaDocDocumentData::toArray1100.0%
App\Domain\Document\Data\PandaDocRecipientData::__construct1100.0%
App\Domain\Document\Data\PandaDocRecipientData::toArray1100.0%
App\Domain\Document\Data\PandaDocSigningSessionData::__construct1100.0%
App\Domain\Document\Data\PandaDocSigningSessionData::toArray1100.0%
App\Domain\Document\Provided\Data\ProvidedDocumentData::__construct1100.0%
App\Domain\Document\Provided\Data\ProvidedDocumentData::fromRow1100.0%
App\Domain\Document\Provided\Data\ProvidedDocumentData::toArray1100.0%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::__construct1100.0%
App\Domain\Document\Provided\Repository\ProvidedDocumentRepository::listSelect1100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::__construct1100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::listForInvestor1100.0%
App\Domain\Document\Provided\Service\ProvidedDocumentService::getStream1100.0%
App\Domain\Document\Repository\InvestorAgreementRepository::__construct1100.0%
App\Domain\Document\Service\IdentityVerificationService::__construct1100.0%
App\Domain\Document\Service\InvestorAgreementService::__construct1100.0%
App\Domain\Document\Service\PandaDocFieldMapper::mapForMpa1100.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%
App\Domain\Document\Type\Data\DocumentTypeData::__construct1100.0%
App\Domain\Document\Type\Data\DocumentTypeData::fromRow1100.0%
App\Domain\Document\Type\Data\DocumentTypeData::toArray1100.0%
App\Domain\Document\Type\Repository\DocumentTypeRepository::__construct1100.0%