Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Query\Builder\Select — Coverage: 100,0% | Lines: 138 | Complexity: 57 BO\Zmsbackend\Query\Builder\ConditionBuilder — Coverage: 100,0% | Lines: 43 | Complexity: 14 BO\Zmsbackend\Query\Builder\Update — Coverage: 100,0% | Lines: 26 | Complexity: 9 BO\Zmsbackend\Query\Builder\Insert — Coverage: 100,0% | Lines: 25 | Complexity: 9 BO\Zmsbackend\Query\Builder\Query — Coverage: 100,0% | Lines: 21 | Complexity: 14 BO\Zmsbackend\Query\Builder\Delete — Coverage: 100,0% | Lines: 16 | Complexity: 6 BO\Zmsbackend\Query\Builder\Expression — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Query\Builder\Dialect\ANSI — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Query\Builder\Dialect\MySQL — Coverage: 100,0% | Lines: 2 | Complexity: 2

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Query\Builder\ConditionBuilder::addCondition — Coverage: 100,0% | Lines: 19 | Complexity: 3 BO\Zmsbackend\Query\Builder\ConditionBuilder::buildPartsSQL — Coverage: 100,0% | Lines: 16 | Complexity: 5 BO\Zmsbackend\Query\Builder\Select::sql — Coverage: 100,0% | Lines: 15 | Complexity: 3 BO\Zmsbackend\Query\Builder\Select::select — Coverage: 100,0% | Lines: 13 | Complexity: 5 BO\Zmsbackend\Query\Builder\Select::buildJoinSQL — Coverage: 100,0% | Lines: 13 | Complexity: 5 BO\Zmsbackend\Query\Builder\Select::orderBy — Coverage: 100,0% | Lines: 13 | Complexity: 5 BO\Zmsbackend\Query\Builder\Insert::valuesSQL — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Zmsbackend\Query\Builder\Select::reset — Coverage: 100,0% | Lines: 10 | Complexity: 1 BO\Zmsbackend\Query\Builder\Update::sql — Coverage: 100,0% | Lines: 10 | Complexity: 2 BO\Zmsbackend\Query\Builder\Delete::sql — Coverage: 100,0% | Lines: 9 | Complexity: 2 BO\Zmsbackend\Query\Builder\Select::applyJoin — Coverage: 100,0% | Lines: 9 | Complexity: 3 BO\Zmsbackend\Query\Builder\Select::allTablesReferenced — Coverage: 100,0% | Lines: 9 | Complexity: 6 BO\Zmsbackend\Query\Builder\Insert::sql — Coverage: 100,0% | Lines: 8 | Complexity: 2 BO\Zmsbackend\Query\Builder\Select::buildSelectSQL — Coverage: 100,0% | Lines: 8 | Complexity: 4 BO\Zmsbackend\Query\Builder\Select::buildFromSQL — Coverage: 100,0% | Lines: 8 | Complexity: 4 BO\Zmsbackend\Query\Builder\Select::buildOrderBySQL — Coverage: 100,0% | Lines: 8 | Complexity: 4 BO\Zmsbackend\Query\Builder\Update::valuesSQL — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmsbackend\Query\Builder\Select::from — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Zmsbackend\Query\Builder\Select::buildGroupBySQL — Coverage: 100,0% | Lines: 6 | Complexity: 3 BO\Zmsbackend\Query\Builder\Query::flags — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Query\Builder\Select::groupBy — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Query\Builder\Query::queryBaseStatement — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Query\Builder\Query::dialect — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Query\Builder\Query::flag — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Zmsbackend\Query\Builder\Update::reset — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Query\Builder\Delete::reset — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Query\Builder\Delete::allTablesReferenced — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Query\Builder\Insert::reset — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Query\Builder\Insert::allTablesReferenced — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Query\Builder\Update::allTablesReferenced — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Query\Builder\ConditionBuilder::andWith — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\ConditionBuilder::orWith — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Query::deleteFlag — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::resetSelect — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::resetFrom — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::resetJoins — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::resetGroupBy — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::resetOrderBy — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Query\Builder\ConditionBuilder::conditions — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\ConditionBuilder::buildConditionSQL — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\ConditionBuilder::getConditionParameters — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\ConditionBuilder::hasConditions — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Delete::params — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Expression::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Expression::__toString — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Insert::params — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Query::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmsbackend\Query\Builder\Query::__toString — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::join — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::leftJoin — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::rightJoin — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Select::params — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Update::params — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Dialect\ANSI::quoteTable — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Dialect\ANSI::quoteField — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Dialect\MySQL::quoteTable — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Query\Builder\Dialect\MySQL::quoteField — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsbackend\Query\Builder\Select::allTablesReferenced6100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::buildPartsSQL5100,0%
BO\Zmsbackend\Query\Builder\Select::select5100,0%
BO\Zmsbackend\Query\Builder\Select::buildJoinSQL5100,0%
BO\Zmsbackend\Query\Builder\Select::orderBy5100,0%
BO\Zmsbackend\Query\Builder\Select::buildSelectSQL4100,0%
BO\Zmsbackend\Query\Builder\Select::buildFromSQL4100,0%
BO\Zmsbackend\Query\Builder\Select::buildOrderBySQL4100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::addCondition3100,0%
BO\Zmsbackend\Query\Builder\Insert::valuesSQL3100,0%
BO\Zmsbackend\Query\Builder\Query::flag3100,0%
BO\Zmsbackend\Query\Builder\Query::flags3100,0%
BO\Zmsbackend\Query\Builder\Select::applyJoin3100,0%
BO\Zmsbackend\Query\Builder\Select::groupBy3100,0%
BO\Zmsbackend\Query\Builder\Select::buildGroupBySQL3100,0%
BO\Zmsbackend\Query\Builder\Select::sql3100,0%
BO\Zmsbackend\Query\Builder\Update::valuesSQL3100,0%
BO\Zmsbackend\Query\Builder\Delete::sql2100,0%
BO\Zmsbackend\Query\Builder\Delete::allTablesReferenced2100,0%
BO\Zmsbackend\Query\Builder\Insert::sql2100,0%
BO\Zmsbackend\Query\Builder\Insert::allTablesReferenced2100,0%
BO\Zmsbackend\Query\Builder\Query::__construct2100,0%
BO\Zmsbackend\Query\Builder\Query::queryBaseStatement2100,0%
BO\Zmsbackend\Query\Builder\Query::dialect2100,0%
BO\Zmsbackend\Query\Builder\Select::from2100,0%
BO\Zmsbackend\Query\Builder\Update::sql2100,0%
BO\Zmsbackend\Query\Builder\Update::allTablesReferenced2100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::andWith1100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::orWith1100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::conditions1100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::buildConditionSQL1100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::getConditionParameters1100,0%
BO\Zmsbackend\Query\Builder\ConditionBuilder::hasConditions1100,0%
BO\Zmsbackend\Query\Builder\Delete::params1100,0%
BO\Zmsbackend\Query\Builder\Delete::reset1100,0%
BO\Zmsbackend\Query\Builder\Expression::__construct1100,0%
BO\Zmsbackend\Query\Builder\Expression::__toString1100,0%
BO\Zmsbackend\Query\Builder\Insert::params1100,0%
BO\Zmsbackend\Query\Builder\Insert::reset1100,0%
BO\Zmsbackend\Query\Builder\Query::deleteFlag1100,0%
BO\Zmsbackend\Query\Builder\Query::__toString1100,0%
BO\Zmsbackend\Query\Builder\Select::resetSelect1100,0%
BO\Zmsbackend\Query\Builder\Select::resetFrom1100,0%
BO\Zmsbackend\Query\Builder\Select::join1100,0%
BO\Zmsbackend\Query\Builder\Select::leftJoin1100,0%
BO\Zmsbackend\Query\Builder\Select::rightJoin1100,0%
BO\Zmsbackend\Query\Builder\Select::resetJoins1100,0%
BO\Zmsbackend\Query\Builder\Select::resetGroupBy1100,0%
BO\Zmsbackend\Query\Builder\Select::resetOrderBy1100,0%
BO\Zmsbackend\Query\Builder\Select::params1100,0%
BO\Zmsbackend\Query\Builder\Select::reset1100,0%
BO\Zmsbackend\Query\Builder\Update::params1100,0%
BO\Zmsbackend\Query\Builder\Update::reset1100,0%
BO\Zmsbackend\Query\Builder\Dialect\ANSI::quoteTable1100,0%
BO\Zmsbackend\Query\Builder\Dialect\ANSI::quoteField1100,0%
BO\Zmsbackend\Query\Builder\Dialect\MySQL::quoteTable1100,0%
BO\Zmsbackend\Query\Builder\Dialect\MySQL::quoteField1100,0%
BO\Zmsbackend\Query\Builder\Query::sql0100,0%
BO\Zmsbackend\Query\Builder\Query::params0100,0%
BO\Zmsbackend\Query\Builder\Query::reset0100,0%
BO\Zmsbackend\Query\Builder\Query::allTablesReferenced0100,0%