Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator — Coverage: 97.9% | Lines: 338 | Complexity: 53 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils — Coverage: 85.5% | Lines: 256 | Complexity: 82 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient — Coverage: 83.0% | Lines: 135 | Complexity: 51 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient — Coverage: 79.8% | Lines: 109 | Complexity: 34 Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer — Coverage: 85.5% | Lines: 76 | Complexity: 20 Phpdftk\Pdf\Core\Interactive\Signature\CrlClient — Coverage: 68.1% | Lines: 47 | Complexity: 16 Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue — Coverage: 100.0% | Lines: 39 | Complexity: 18 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\Signature\UR3TransformParams — Coverage: 100.0% | Lines: 18 | Complexity: 9 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\Signature\DocTimeStamp — Coverage: 91.7% | Lines: 12 | Complexity: 5 Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference — Coverage: 90.9% | Lines: 11 | Complexity: 5 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\Signature\FieldMDPTransformParams — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Form\FontContext — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\TextField — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\IdentityTransformParams — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\TransformParams — Coverage: 100.0% | Lines: 3 | Complexity: 1

 

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

Class CRAP Coverage
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils102.3085.5%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient63.8683.0%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator5397.9%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient43.5079.8%
Phpdftk\Pdf\Core\Interactive\Signature\CrlClient24.3268.1%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer21.2185.5%
Phpdftk\Pdf\Core\Interactive\Form\Field18.5982.4%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue18100.0%
Phpdftk\Pdf\Core\Interactive\Form\SeedValueDictionary14100.0%
Phpdftk\Pdf\Core\Interactive\Signature\UR3TransformParams9100.0%
Phpdftk\Pdf\Core\Interactive\Form\AcroForm8.3582.4%
Phpdftk\Pdf\Core\Interactive\Form\FdfReader7100.0%
Phpdftk\Pdf\Core\Interactive\Form\XfdfReader7100.0%
Phpdftk\Pdf\Core\Interactive\Form\SignatureField6100.0%
Phpdftk\Pdf\Core\Interactive\Form\ButtonField5.0388.9%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference5.0290.9%
Phpdftk\Pdf\Core\Interactive\Signature\DocTimeStamp5.0191.7%
Phpdftk\Pdf\Core\Interactive\Form\ChoiceField5100.0%
Phpdftk\Pdf\Core\Interactive\Signature\FieldMDPTransformParams4.0288.9%
Phpdftk\Pdf\Core\Interactive\Form\FdfWriter4100.0%
Phpdftk\Pdf\Core\Interactive\Form\SigFieldLock4100.0%
Phpdftk\Pdf\Core\Interactive\Form\FontContext3100.0%
Phpdftk\Pdf\Core\Interactive\Form\TextField3100.0%
Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\IdentityTransformParams2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TransformParams1100.0%

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractCertsFromPkcs7Der — Coverage: 83.9% | Lines: 62 | Complexity: 11 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::buildChain — Coverage: 75.4% | Lines: 57 | Complexity: 24 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\Signature\Pkcs7Signer::sign — Coverage: 86.5% | Lines: 37 | Complexity: 9 Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue::toPdf — Coverage: 100.0% | Lines: 35 | Complexity: 16 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\Signature\CrlClient::fetchCrl — Coverage: 56.2% | Lines: 32 | Complexity: 8 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::parseTimeStampResp — Coverage: 90.6% | Lines: 32 | Complexity: 10 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\Signature\TsaClient::sendRequest — Coverage: 82.8% | Lines: 29 | Complexity: 5 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::parseOcspResponse — Coverage: 96.4% | Lines: 28 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::sendRequest — Coverage: 85.2% | Lines: 27 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractPublicKeyBits — Coverage: 100.0% | Lines: 25 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::createSelfSignedTestCredentials — Coverage: 85.7% | Lines: 21 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractSubjectDer — Coverage: 100.0% | Lines: 19 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\UR3TransformParams::toPdf — Coverage: 100.0% | Lines: 18 | Complexity: 9 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\Signature\OcspClient::buildOcspRequest — Coverage: 100.0% | Lines: 16 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Form\XfdfReader::parse — Coverage: 100.0% | Lines: 15 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getSerialNumberDer — Coverage: 73.3% | Lines: 15 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Form\FdfWriter::generate — Coverage: 100.0% | Lines: 14 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::readDerLength — Coverage: 85.7% | Lines: 14 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::readDerLength — Coverage: 35.7% | Lines: 14 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::readDerLength — Coverage: 35.7% | Lines: 14 | Complexity: 6 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getCrlDistributionPointUrls — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::buildTimeStampReq — Coverage: 100.0% | Lines: 13 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::expectTag — Coverage: 91.7% | Lines: 12 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\XfdfWriter::generate — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::getCrl — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\DocTimeStamp::toPdf — Coverage: 90.9% | Lines: 11 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::extractDerFromSmime — Coverage: 81.8% | Lines: 11 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getOcspResponderUrl — Coverage: 80.0% | Lines: 10 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference::toPdf — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derInteger — Coverage: 100.0% | Lines: 10 | Complexity: 5 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\Signature\CertificateUtils::dnToString — Coverage: 75.0% | Lines: 8 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\FieldMDPTransformParams::toPdf — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::getOcspResponse — Coverage: 71.4% | Lines: 7 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derLength — Coverage: 28.6% | Lines: 7 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derLength — Coverage: 28.6% | Lines: 7 | 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\Signature\CertificateUtils::pemToDer — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::numVal — Coverage: 40.0% | Lines: 5 | Complexity: 4 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::skipTlv — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams::toPdf — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::getOidBytes — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::randomNonce — Coverage: 100.0% | Lines: 5 | Complexity: 2 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\Signature\IdentityTransformParams::toPdf — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::certificateToPem — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::timestamp — Coverage: 75.0% | Lines: 4 | Complexity: 1 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\Signature\CertificateUtils::derToPem — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::ensurePem — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::assertHttpUrl — Coverage: 66.7% | Lines: 3 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::assertHttpUrl — Coverage: 66.7% | Lines: 3 | Complexity: 3 Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TransformParams::baseDictionary — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::assertHttpUrl — Coverage: 100.0% | Lines: 3 | Complexity: 3 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\Signature\CertificateUtils::getIssuerNameHash — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getIssuerKeyHash — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\FieldMDPTransformParams::__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 Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\DocTimeStamp::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derTlv — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derSequence — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derOid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derNull — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derOctetString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derTlv — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derSequence — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derOid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derNull — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derOctetString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derBoolean — Coverage: 100.0% | Lines: 1 | Complexity: 2

 

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

Method CRAP Coverage
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::buildChain32.5375.4%
Phpdftk\Pdf\Core\Interactive\Form\Field::buildFieldDictionary18.5982.4%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue::toPdf16100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::readDerLength15.5635.7%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::readDerLength15.5635.7%
Phpdftk\Pdf\Core\Interactive\Form\SeedValueDictionary::toPdf14100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::fetchCrl13.3656.2%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textFieldMultiLine1396.2%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractCertsFromPkcs7Der11.5183.9%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::parseTimeStampResp10.0890.6%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derLength9.8328.6%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derLength9.8328.6%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::sign9.2086.5%
Phpdftk\Pdf\Core\Interactive\Signature\UR3TransformParams::toPdf9100.0%
Phpdftk\Pdf\Core\Interactive\Form\AcroForm::toPdf8.3582.4%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::signatureField8100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getSerialNumberDer7.9373.3%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::numVal7.4640.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getCrlDistributionPointUrls7.0292.3%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::combTextField7100.0%
Phpdftk\Pdf\Core\Interactive\Form\XfdfReader::parse7100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::parseOcspResponse796.4%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::readDerLength6.1085.7%
Phpdftk\Pdf\Core\Interactive\Form\AppearanceGenerator::textField6.0193.8%
Phpdftk\Pdf\Core\Interactive\Form\FdfReader::parse6100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::sendRequest5.1382.8%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::getOidBytes5100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derInteger5100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::dnToString4.2575.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getOcspResponderUrl4.1380.0%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::extractDerFromSmime4.1081.8%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::sendRequest4.0585.2%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::createSelfSignedTestCredentials4.0585.7%
Phpdftk\Pdf\Core\Interactive\Form\ButtonField::toPdf4.0387.5%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference::toPdf4.0290.0%
Phpdftk\Pdf\Core\Interactive\Signature\DocTimeStamp::toPdf4.0190.9%
Phpdftk\Pdf\Core\Interactive\Form\ChoiceField::toPdf4100.0%
Phpdftk\Pdf\Core\Interactive\Form\SignatureField::toPdf4100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::getCrl4100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::assertHttpUrl3.3366.7%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::assertHttpUrl3.3366.7%
Phpdftk\Pdf\Core\Interactive\Signature\FieldMDPTransformParams::toPdf3.0385.7%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::expectTag3.0191.7%
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\Signature\CertificateUtils::pemToDer3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractSubjectDer3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::extractPublicKeyBits3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::assertHttpUrl3100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::getOcspResponse2.0971.4%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::certificateToPem2.0675.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::skipTlv2.0380.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\Signature\CertificateUtils::ensurePem2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams::toPdf2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\IdentityTransformParams::toPdf2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureValue::__construct2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::buildTimeStampReq2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derBoolean2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::randomNonce2100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::timestamp1.0275.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%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::derToPem1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getIssuerNameHash1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CertificateUtils::getIssuerKeyHash1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\CrlClient::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\DocMDPTransformParams::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\DocTimeStamp::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\FieldMDPTransformParams::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::buildOcspRequest1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derTlv1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derSequence1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derOid1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derNull1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derOctetString1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\OcspClient::derInteger1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\Pkcs7Signer::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\SignatureReference::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TransformParams::baseDictionary1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::__construct1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derTlv1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derSequence1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derOid1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derNull1100.0%
Phpdftk\Pdf\Core\Interactive\Signature\TsaClient::derOctetString1100.0%