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\Security\PdfEncryptor — Coverage: 94.9% | Lines: 237 | Complexity: 53 Phpdftk\Pdf\Core\Security\EncryptDictionary — Coverage: 97.2% | Lines: 36 | Complexity: 17 Phpdftk\Pdf\Core\Security\CryptFilter — Coverage: 91.7% | Lines: 12 | Complexity: 6 Phpdftk\Pdf\Core\Security\PublicKeyRecipient — Coverage: 87.5% | Lines: 8 | Complexity: 4

 

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

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\Security\PdfEncryptor::publicKeyAes256 — Coverage: 97.4% | Lines: 38 | Complexity: 4 Phpdftk\Pdf\Core\Security\PdfEncryptor::publicKeyAes128 — Coverage: 97.3% | Lines: 37 | Complexity: 4 Phpdftk\Pdf\Core\Security\EncryptDictionary::toPdf — Coverage: 97.1% | Lines: 34 | Complexity: 16 Phpdftk\Pdf\Core\Security\PdfEncryptor::createR6 — Coverage: 100.0% | Lines: 31 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::createStandard — Coverage: 100.0% | Lines: 28 | Complexity: 3 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptArray — Coverage: 61.5% | Lines: 13 | Complexity: 6 Phpdftk\Pdf\Core\Security\CryptFilter::toPdf — Coverage: 90.9% | Lines: 11 | Complexity: 5 Phpdftk\Pdf\Core\Security\PdfEncryptor::rc4128 — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::rc440 — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::aes128 — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptObjectProperties — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Pdf\Core\Security\PdfEncryptor::deriveObjectKey — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptObject — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptStream — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptDictionary — Coverage: 57.1% | Lines: 7 | Complexity: 5 Phpdftk\Pdf\Core\Security\PublicKeyRecipient::toPdf — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Pdf\Core\Security\PdfEncryptor::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptString — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Core\Security\PdfEncryptor::encrypt — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Core\Security\PdfEncryptor::getMinimumPdfVersion — Coverage: 100.0% | Lines: 3 | Complexity: 4 Phpdftk\Pdf\Core\Security\EncryptDictionary::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Core\Security\CryptFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::aes256 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::getEncryptDictionary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::setEncryptDictObjNum — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Security\PdfEncryptor::getFileId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Core\Security\PublicKeyRecipient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Pdf\Core\Security\EncryptDictionary::toPdf1697.1%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptArray8.0561.5%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptDictionary6.9757.1%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptObjectProperties5.0388.9%
Phpdftk\Pdf\Core\Security\CryptFilter::toPdf5.0290.9%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptStream4.0585.7%
Phpdftk\Pdf\Core\Security\PdfEncryptor::publicKeyAes128497.3%
Phpdftk\Pdf\Core\Security\PdfEncryptor::publicKeyAes256497.4%
Phpdftk\Pdf\Core\Security\PdfEncryptor::getMinimumPdfVersion4100.0%
Phpdftk\Pdf\Core\Security\PublicKeyRecipient::toPdf3.0385.7%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptObject3100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::createStandard3100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encryptString2100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::deriveObjectKey2100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::encrypt2100.0%
Phpdftk\Pdf\Core\Security\CryptFilter::__construct1100.0%
Phpdftk\Pdf\Core\Security\EncryptDictionary::__construct1100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::__construct1100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::rc41281100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::rc4401100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::aes1281100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::aes2561100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::getEncryptDictionary1100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::setEncryptDictObjNum1100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::getFileId1100.0%
Phpdftk\Pdf\Core\Security\PdfEncryptor::createR61100.0%
Phpdftk\Pdf\Core\Security\PublicKeyRecipient::__construct1100.0%