Classes

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

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity App\Domain\Document\Data\PandaDocDocumentData — Coverage: 57.9% | Lines: 38 | Complexity: 6 App\Domain\Document\Data\PandaDocTemplateDetailsData — Coverage: 0.0% | Lines: 25 | Complexity: 10 App\Domain\Document\Data\DocumentTemplateData — Coverage: 0.0% | Lines: 23 | Complexity: 3 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\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

Methods

Bubble size = 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\Domain\Document\Data\PandaDocTemplateDetailsData::fromPandaDocResponse — Coverage: 0.0% | Lines: 24 | Complexity: 9 App\Domain\Document\Data\PandaDocDocumentData::fromPandaDocResponse — Coverage: 0.0% | Lines: 16 | Complexity: 3 App\Domain\Document\Data\PandaDocDocumentData::toArray — Coverage: 100.0% | Lines: 14 | Complexity: 1 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\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\Data\PandaDocTemplateFieldData::toArray — Coverage: 0.0% | Lines: 6 | Complexity: 1 App\Domain\Document\Data\PandaDocSigningSessionData::fromPandaDocResponse — Coverage: 0.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\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

 

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

Method CRAP Coverage
App\Domain\Document\Data\PandaDocTemplateDetailsData::fromPandaDocResponse900.0%
App\Domain\Document\Data\PandaDocDocumentData::fromPandaDocResponse120.0%
App\Domain\Document\Data\PandaDocSigningSessionData::fromPandaDocResponse60.0%
App\Domain\Document\Data\PandaDocTemplateFieldData::fromPandaDocResponse60.0%
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\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%