Classes

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

0% 20% 40% 60% 80% 100% 0 50 100 150 200 250 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator — Coverage: 82.9% | Lines: 380 | Complexity: 207 Phpdftk\HtmlToPdf\Box\Box — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox — Coverage: 94.2% | Lines: 104 | Complexity: 44 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes — Coverage: 76.8% | Lines: 56 | Complexity: 39 Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString — Coverage: 93.9% | Lines: 33 | Complexity: 21 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride — Coverage: 90.5% | Lines: 21 | Complexity: 14 Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize — Coverage: 66.7% | Lines: 21 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair — Coverage: 30.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent — Coverage: 83.3% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::roman — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox — Coverage: 100.0% | Lines: 9 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26 — Coverage: 0.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter — Coverage: 42.9% | Lines: 7 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::generate — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::addChild — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes58.0376.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox44.3794.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair44.3030.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString21.1093.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter16.1442.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize15.4866.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride14.1790.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent9.3783.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::roman5.0192.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength3.3366.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword2.0675.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::generate2.0380.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl2.0380.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength2100.0%
Phpdftk\HtmlToPdf\Box\Box::__construct1100.0%
Phpdftk\HtmlToPdf\Box\Box::addChild1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath1100.0%
Phpdftk\HtmlToPdf\Box\TextBox::__construct1100.0%