Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator — Coverage: 97.9% | Lines: 338 | Complexity: 53 Phpdftk\Pdf\Core\Interactive\Form\Field — Coverage: 82.4% | Lines: 34 | Complexity: 17 Phpdftk\Pdf\Core\Interactive\Form\SeedValueDictionary — Coverage: 100.0% | Lines: 29 | Complexity: 14 Phpdftk\Pdf\Core\Interactive\Form\FdfReader — Coverage: 100.0% | Lines: 18 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Form\AcroForm — Coverage: 82.4% | Lines: 17 | Complexity: 8 Phpdftk\Pdf\Core\Interactive\Form\FdfWriter — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\XfdfReader — Coverage: 100.0% | Lines: 15 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock — Coverage: 100.0% | Lines: 10 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\SignatureField — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Form\ButtonField — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Pdf\Core\Interactive\Form\ChoiceField — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Pdf\Core\Interactive\Form\FontContext — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\TextField — Coverage: 100.0% | Lines: 5 | 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 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textFieldMultiLine — Coverage: 96.2% | Lines: 52 | Complexity: 13 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::signatureField — Coverage: 100.0% | Lines: 41 | Complexity: 8 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::combTextField — Coverage: 100.0% | Lines: 40 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildCircleOps — Coverage: 100.0% | Lines: 39 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\Field::buildFieldDictionary — Coverage: 82.4% | Lines: 34 | Complexity: 17 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::checkbox — Coverage: 100.0% | Lines: 33 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textField — Coverage: 93.8% | Lines: 32 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::pushButton — Coverage: 100.0% | Lines: 32 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::radioButton — Coverage: 100.0% | Lines: 29 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\SeedValueDictionary::toPdf — Coverage: 100.0% | Lines: 29 | Complexity: 14 Phpdftk\Pdf\Core\Interactive\Form\AcroForm::toPdf — Coverage: 82.4% | Lines: 17 | Complexity: 8 Phpdftk\Pdf\Core\Interactive\Form\FdfReader::parse — Coverage: 100.0% | Lines: 16 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Form\XfdfReader::parse — Coverage: 100.0% | Lines: 15 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Form\FdfWriter::generate — Coverage: 100.0% | Lines: 14 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter::generate — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::rectDimensions — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\ButtonField::toPdf — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\ChoiceField::toPdf — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock::toPdf — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\SignatureField::toPdf — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildStateAppearanceDict — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::escapeString — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\FontContext::textToHex — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::numVal — Coverage: 40.0% | Lines: 5 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildResources — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Form\TextField::toPdf — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::passwordField — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildAppearanceDict — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textOperator — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Form\FdfReader::decodeString — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\FdfWriter::escapeString — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::choiceField — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\ButtonField::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\ChoiceField::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\FontContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\SignatureField::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\SignatureField::setSignatureValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\TextField::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Pdf\Core\Interactive\Form\Field::buildFieldDictionary18.5982.4%
Phpdftk\Pdf\Core\Interactive\Form\SeedValueDictionary::toPdf14100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textFieldMultiLine1396.2%
Phpdftk\Pdf\Core\Interactive\Form\AcroForm::toPdf8.3582.4%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::signatureField8100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::numVal7.4640.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::combTextField7100.0%
Phpdftk\Pdf\Core\Interactive\Form\XfdfReader::parse7100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textField6.0193.8%
Phpdftk\Pdf\Core\Interactive\Form\FdfReader::parse6100.0%
Phpdftk\Pdf\Core\Interactive\Form\ButtonField::toPdf4.0387.5%
Phpdftk\Pdf\Core\Interactive\Form\ChoiceField::toPdf4100.0%
Phpdftk\Pdf\Core\Interactive\Form\SignatureField::toPdf4100.0%
Phpdftk\Pdf\Core\Interactive\Form\FdfWriter::generate3100.0%
Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock::toPdf3100.0%
Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter::generate3100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::pushButton2100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textOperator2100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildResources2100.0%
Phpdftk\Pdf\Core\Interactive\Form\FontContext::textToHex2100.0%
Phpdftk\Pdf\Core\Interactive\Form\TextField::toPdf2100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::checkbox1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::radioButton1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::passwordField1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::choiceField1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildAppearanceDict1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildStateAppearanceDict1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::rectDimensions1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::escapeString1100.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::buildCircleOps1100.0%
Phpdftk\Pdf\Core\Interactive\Form\ButtonField::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Form\ChoiceField::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Form\FdfReader::decodeString1100.0%
Phpdftk\Pdf\Core\Interactive\Form\FdfWriter::escapeString1100.0%
Phpdftk\Pdf\Core\Interactive\Form\FontContext::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Form\SignatureField::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Form\SignatureField::setSignatureValue1100.0%
Phpdftk\Pdf\Core\Interactive\Form\TextField::__construct1100.0%