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 10 20 30 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Availability\Repository\Availability — Coverage: 100,0% | Lines: 170 | Complexity: 25 BO\Zmsbackend\Availability\Repository\AvailabilityHistory — Coverage: 96,2% | Lines: 105 | Complexity: 18 BO\Zmsbackend\Availability\Repository\Closure — Coverage: 80,9% | Lines: 47 | Complexity: 12

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\Availability\Repository\Availability::getEntityMapping — Coverage: 100,0% | Lines: 44 | Complexity: 2 BO\Zmsbackend\Availability\Repository\Availability::reverseEntityMapping — Coverage: 100,0% | Lines: 42 | Complexity: 6 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::postProcess — Coverage: 100,0% | Lines: 30 | Complexity: 3 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::getEntityMapping — Coverage: 100,0% | Lines: 26 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::reverseEntityMapping — Coverage: 100,0% | Lines: 24 | Complexity: 2 BO\Zmsbackend\Availability\Repository\Availability::getJoinExpression — Coverage: 100,0% | Lines: 18 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeIds — Coverage: 80,0% | Lines: 15 | Complexity: 5 BO\Zmsbackend\Availability\Repository\Availability::addConditionDate — Coverage: 100,0% | Lines: 11 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::postProcess — Coverage: 100,0% | Lines: 10 | Complexity: 4 BO\Zmsbackend\Availability\Repository\Closure::getEntityMapping — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addRequiredJoins — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionDoubleTypes — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionTimeframe — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asDateString — Coverage: 66,7% | Lines: 6 | Complexity: 3 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asTimeString — Coverage: 66,7% | Lines: 6 | Complexity: 3 BO\Zmsbackend\Availability\Repository\Closure::addConditionDateRange — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::addSelectVirtualDate — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionAppointmentHours — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionOpeningHours — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionSkipOld — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionOnlyOld — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionAppointmentTime — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::__construct — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Availability\Repository\Closure::addConditionDate — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::postProcess — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::getReferenceMapping — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionChangedAtRange — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionAvailabilityId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Availability::addConditionScopeId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionScopeId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionAvailabilityId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionAction — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::addConditionId — Coverage: 0,0% | Lines: 2 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsbackend\Availability\Repository\Availability::reverseEntityMapping6100,0%
BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeIds5.2080,0%
BO\Zmsbackend\Availability\Repository\Availability::postProcess4100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asDateString3.3366,7%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asTimeString3.3366,7%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::postProcess3100,0%
BO\Zmsbackend\Availability\Repository\Availability::getEntityMapping2100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::__construct2100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::reverseEntityMapping2100,0%
BO\Zmsbackend\Availability\Repository\Closure::addConditionDate20,0%
BO\Zmsbackend\Availability\Repository\Closure::addConditionId20,0%
BO\Zmsbackend\Availability\Repository\Availability::addRequiredJoins1100,0%
BO\Zmsbackend\Availability\Repository\Availability::getReferenceMapping1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionAvailabilityId1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionScopeId1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionAppointmentHours1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionOpeningHours1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionDoubleTypes1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionSkipOld1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionOnlyOld1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionTimeframe1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionDate1100,0%
BO\Zmsbackend\Availability\Repository\Availability::addConditionAppointmentTime1100,0%
BO\Zmsbackend\Availability\Repository\Availability::getJoinExpression1100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::getEntityMapping1100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionScopeId1100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionChangedAtRange1100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionAvailabilityId1100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::addConditionAction1100,0%
BO\Zmsbackend\Availability\Repository\Closure::getEntityMapping1100,0%
BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeId1100,0%
BO\Zmsbackend\Availability\Repository\Closure::addConditionDateRange1100,0%
BO\Zmsbackend\Availability\Repository\Closure::addSelectVirtualDate1100,0%
BO\Zmsbackend\Availability\Repository\Closure::postProcess1100,0%