Classes

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

0% 20% 40% 60% 80% 100% 0 200 400 600 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator — Coverage: 70.4% | Lines: 989 | Complexity: 502 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 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox — Coverage: 93.9% | Lines: 179 | Complexity: 78 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes — Coverage: 68.6% | Lines: 105 | Complexity: 60 Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString — Coverage: 81.4% | Lines: 59 | Complexity: 34 Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter — Coverage: 7.5% | Lines: 40 | Complexity: 16 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveStringSetPart — Coverage: 58.1% | Lines: 31 | Complexity: 18 Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions — Coverage: 89.7% | Lines: 29 | Complexity: 13 Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing — Coverage: 65.5% | Lines: 29 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize — Coverage: 77.8% | Lines: 27 | Complexity: 15 Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents — Coverage: 64.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride — Coverage: 91.7% | Lines: 24 | Complexity: 17 Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian — Coverage: 0.0% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize — Coverage: 60.9% | Lines: 23 | Complexity: 13 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates — Coverage: 90.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair — Coverage: 80.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian — Coverage: 0.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent — Coverage: 88.9% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew — Coverage: 0.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword — Coverage: 17.6% | Lines: 17 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair — Coverage: 100.0% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet — Coverage: 87.5% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::roman — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox — Coverage: 91.7% | Lines: 12 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek — Coverage: 0.0% | Lines: 12 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable — Coverage: 54.5% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups — Coverage: 27.3% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace — Coverage: 100.0% | Lines: 11 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox — Coverage: 100.0% | Lines: 11 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow — Coverage: 100.0% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind — Coverage: 100.0% | Lines: 10 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::extractRunningPositionName — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList — Coverage: 0.0% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup — Coverage: 100.0% | Lines: 9 | Complexity: 4 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::hasSizeContainment — Coverage: 0.0% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::generate — Coverage: 85.7% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue — Coverage: 0.0% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto — Coverage: 100.0% | Lines: 2 | Complexity: 2 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::getNamedStrings — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot — 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::formatCounter218.617.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes171.7668.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox79.4193.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian720.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian720.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword65.8517.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSizeContainment420.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveStringSetPart41.8958.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString41.4981.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew300.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue300.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize23.1360.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups19.8527.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize17.4777.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride17.1791.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing15.9665.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents14.6764.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions13.1989.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek120.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair10.8080.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox10100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable9.3854.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent9.1188.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren9.0591.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace9100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet8.1287.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates8.0690.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow7100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::extractRunningPositionName5.0388.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox5.0191.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::roman5.0192.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel4.2575.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl4.0290.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength3.0483.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::generate2.0185.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage2100.0%
Phpdftk\HtmlToPdf\Box\Box::__construct1100.0%
Phpdftk\HtmlToPdf\Box\Box::addChild1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getNamedStrings1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath1100.0%
Phpdftk\HtmlToPdf\Box\TextBox::__construct1100.0%