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 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector — Coverage: 89.2% | Lines: 120 | Complexity: 64 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector — Coverage: 89.7% | Lines: 68 | Complexity: 58

 

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 2 4 6 8 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getInfo — Coverage: 90.9% | Lines: 22 | Complexity: 7 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasOutputIntentWithIccProfile — Coverage: 91.7% | Lines: 12 | Complexity: 6 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasMultimediaContent — Coverage: 90.0% | Lines: 10 | Complexity: 7 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasEmbeddedFiles — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getXmpBytes — Coverage: 88.9% | Lines: 9 | Complexity: 6 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getXmpBytes — Coverage: 87.5% | Lines: 8 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasMultimediaContent — Coverage: 100.0% | Lines: 8 | Complexity: 7 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasJavaScript — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasThreeDAnnotations — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getFonts — Coverage: 83.3% | Lines: 6 | Complexity: 5 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getFonts — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasOutputIntents — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getRegisteredObjects — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getThreeDStreams — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getImageXObjects — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getReferenceXObjects — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasOutputIntentWithIccProfile — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasTransparency — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasEncryption — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasTransparency — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasJavaScript — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasThreeDAnnotations — Coverage: 50.0% | Lines: 4 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getCatalog — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasRasterOnlyContent — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getPages — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getThreeDStreams — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasRasterOnlyContent — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getImageXObjects — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getReferenceXObjects — Coverage: 100.0% | Lines: 3 | Complexity: 4 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasXmpMetadata — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasInteractiveForms — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasOutputIntents — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getPages — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasEncryption — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getCatalog — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getInfo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasXmpMetadata — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasEmbeddedFiles — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getRegisteredObjects — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasInteractiveForms — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasMultimediaContent7.0590.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getInfo7.0490.9%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasMultimediaContent7100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getXmpBytes6.0588.9%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasOutputIntentWithIccProfile6.0291.7%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getFonts5.1283.3%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getReferenceXObjects4.1380.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasJavaScript4.1250.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasThreeDAnnotations4.1250.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasEmbeddedFiles4.0288.9%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getFonts4100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasOutputIntentWithIccProfile4100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getReferenceXObjects4100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasTransparency3.1475.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasEncryption3.1475.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getThreeDStreams3.0780.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getImageXObjects3.0780.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasJavaScript3.0483.3%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasThreeDAnnotations3.0483.3%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getXmpBytes3.0287.5%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getRegisteredObjects3100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getPages3100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasTransparency3100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getThreeDStreams3100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getImageXObjects3100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasRasterOnlyContent2.1566.7%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getCatalog2100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasOutputIntents2100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasOutputIntents2100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasRasterOnlyContent2100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::__construct1100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::getPages1100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasEncryption1100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasXmpMetadata1100.0%
Phpdftk\Pdf\Conformance\Inspection\ReaderDocumentInspector::hasInteractiveForms1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::__construct1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getCatalog1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getInfo1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasXmpMetadata1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasEmbeddedFiles1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::getRegisteredObjects1100.0%
Phpdftk\Pdf\Conformance\Inspection\WriterDocumentInspector::hasInteractiveForms1100.0%