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 40 50 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Availability\Repository\Availability — Coverage: 100,0% | Lines: 170 | Complexity: 25 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate — Coverage: 94,2% | Lines: 155 | Complexity: 34 BO\Zmsbackend\Availability\Service\Availability — Coverage: 98,5% | Lines: 135 | Complexity: 39 BO\Zmsbackend\Availability\Repository\AvailabilityHistory — Coverage: 96,2% | Lines: 105 | Complexity: 18 BO\Zmsbackend\Availability\Service\AvailabilityHistory — Coverage: 78,3% | Lines: 92 | Complexity: 34 BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope — Coverage: 74,6% | Lines: 59 | Complexity: 21 BO\Zmsbackend\Availability\Service\Closure — Coverage: 47,5% | Lines: 59 | Complexity: 16 BO\Zmsbackend\Availability\Repository\Closure — Coverage: 80,9% | Lines: 47 | Complexity: 12 BO\Zmsbackend\Availability\Api\AvailabilitySlotsUpdate — Coverage: 82,4% | Lines: 34 | Complexity: 10 BO\Zmsbackend\Availability\Api\AvailabilityListByScope — Coverage: 100,0% | Lines: 30 | Complexity: 12 BO\Zmsbackend\Availability\Api\AvailabilityClosureRead — Coverage: 100,0% | Lines: 24 | Complexity: 3 BO\Zmsbackend\Availability\Api\AvailabilityClosureToggle — Coverage: 0,0% | Lines: 19 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilityDelete — Coverage: 58,8% | Lines: 17 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilityGet — Coverage: 100,0% | Lines: 10 | 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 10 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\Api\AvailabilityListUpdate::updateAvailability — Coverage: 100,0% | Lines: 36 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::readResponse — Coverage: 90,3% | Lines: 31 | Complexity: 7 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::readResponse — Coverage: 100,0% | Lines: 31 | Complexity: 2 BO\Zmsbackend\Availability\Service\AvailabilityHistory::buildSnapshot — Coverage: 96,8% | Lines: 31 | Complexity: 9 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::postProcess — Coverage: 100,0% | Lines: 30 | Complexity: 3 BO\Zmsbackend\Availability\Service\Availability::readList — Coverage: 96,3% | Lines: 27 | Complexity: 9 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::getEntityMapping — Coverage: 100,0% | Lines: 26 | Complexity: 1 BO\Zmsbackend\Availability\Api\AvailabilityClosureRead::readResponse — Coverage: 100,0% | Lines: 24 | Complexity: 3 BO\Zmsbackend\Availability\Repository\AvailabilityHistory::reverseEntityMapping — Coverage: 100,0% | Lines: 24 | Complexity: 2 BO\Zmsbackend\Availability\Service\AvailabilityHistory::write — Coverage: 50,0% | Lines: 22 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilityClosureToggle::readResponse — Coverage: 0,0% | Lines: 19 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilitySlotsUpdate::readResponse — Coverage: 100,0% | Lines: 19 | Complexity: 5 BO\Zmsbackend\Availability\Repository\Availability::getJoinExpression — Coverage: 100,0% | Lines: 18 | Complexity: 1 BO\Zmsbackend\Availability\Service\Availability::readAvailabilityListByScope — Coverage: 100,0% | Lines: 18 | Complexity: 7 BO\Zmsbackend\Availability\Api\AvailabilityDelete::readResponse — Coverage: 58,8% | Lines: 17 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateAvailability — Coverage: 100,0% | Lines: 17 | Complexity: 1 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateScopeConsistency — Coverage: 82,4% | Lines: 17 | Complexity: 6 BO\Zmsbackend\Availability\Service\Closure::readByScopeId — Coverage: 82,4% | Lines: 17 | Complexity: 8 BO\Zmsbackend\Availability\Service\Availability::readOpeningHoursListByDate — Coverage: 100,0% | Lines: 16 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::resolveDateRange — Coverage: 73,3% | Lines: 15 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilityListByScope::readResponse — Coverage: 100,0% | Lines: 15 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilitySlotsUpdate::writeCalculatedSlots — Coverage: 60,0% | Lines: 15 | Complexity: 5 BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeIds — Coverage: 80,0% | Lines: 15 | Complexity: 5 BO\Zmsbackend\Availability\Service\Availability::readAvailabilityListBefore — Coverage: 100,0% | Lines: 14 | Complexity: 4 BO\Zmsbackend\Availability\Service\AvailabilityHistory::readListByScopeId — Coverage: 100,0% | Lines: 14 | Complexity: 5 BO\Zmsbackend\Availability\Service\Closure::readByScopesInRange — Coverage: 100,0% | Lines: 14 | Complexity: 2 BO\Zmsbackend\Availability\Service\Closure::createOne — Coverage: 0,0% | Lines: 14 | Complexity: 2 BO\Zmsbackend\Availability\Repository\Availability::addConditionDate — Coverage: 100,0% | Lines: 11 | Complexity: 1 BO\Zmsbackend\Availability\Service\Availability::readEntity — Coverage: 100,0% | Lines: 11 | Complexity: 3 BO\Zmsbackend\Availability\Api\AvailabilityGet::readResponse — Coverage: 100,0% | Lines: 10 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateClientData — Coverage: 40,0% | Lines: 10 | Complexity: 7 BO\Zmsbackend\Availability\Repository\Availability::postProcess — Coverage: 100,0% | Lines: 10 | Complexity: 4 BO\Zmsbackend\Availability\Service\Availability::readByAppointment — Coverage: 100,0% | Lines: 10 | Complexity: 1 BO\Zmsbackend\Availability\Service\Availability::readEntityDoubleTypes — Coverage: 100,0% | Lines: 9 | Complexity: 2 BO\Zmsbackend\Availability\Service\Availability::writeEntity — Coverage: 88,9% | Lines: 9 | Complexity: 2 BO\Zmsbackend\Availability\Service\AvailabilityHistory::resolveChangedBy — Coverage: 44,4% | Lines: 9 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilityListByScope::validateAccessRights — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::generateResponse — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsbackend\Availability\Repository\Closure::getEntityMapping — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsbackend\Availability\Service\Availability::readResolvedReferences — Coverage: 100,0% | Lines: 8 | Complexity: 4 BO\Zmsbackend\Availability\Service\Availability::updateEntity — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::parseDateParam — Coverage: 0,0% | Lines: 7 | Complexity: 5 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::resetOpeningHours — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateAvailabilityList — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::assertTechAdminAccess — Coverage: 83,3% | Lines: 6 | Complexity: 4 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::updateAvailabilityList — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createAvailabilityList — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createMergedAvailabilityList — Coverage: 100,0% | Lines: 6 | Complexity: 2 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\Service\AvailabilityHistory::deleteOlderThanDays — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Availability\Service\AvailabilityHistory::formatTimeValue — Coverage: 66,7% | Lines: 6 | Complexity: 6 BO\Zmsbackend\Availability\Service\Closure::readByScopeIdAndDate — Coverage: 0,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Availability\Service\Closure::deleteEntity — Coverage: 0,0% | Lines: 5 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createSelectedDateTime — Coverage: 100,0% | Lines: 4 | 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\Service\Availability::deleteEntity — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Service\Closure::readEntity — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Availability\Api\AvailabilityListByScope::getAvailabilityList — Coverage: 100,0% | Lines: 3 | 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\Api\AvailabilityListByScope::validateScope — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Availability\Api\AvailabilityListByScope::validateAvailabilityList — Coverage: 100,0% | Lines: 2 | Complexity: 2 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 BO\Zmsbackend\Availability\Service\Availability::readLock — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeCreated — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeUpdated — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeDeleted — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeDldbSlotUpdate — Coverage: 0,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsbackend\Availability\Api\AvailabilityClosureToggle::readResponse300,0%
BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::parseDateParam300,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateClientData17.5840,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::resolveChangedBy9.2944,4%
BO\Zmsbackend\Availability\Service\Availability::readList996,3%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::buildSnapshot996,8%
BO\Zmsbackend\Availability\Service\Closure::readByScopeId8.3582,4%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::formatTimeValue7.3366,7%
BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::readResponse7.0490,3%
BO\Zmsbackend\Availability\Service\Availability::readAvailabilityListByScope7100,0%
BO\Zmsbackend\Availability\Api\AvailabilitySlotsUpdate::writeCalculatedSlots6.6060,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateScopeConsistency6.2082,4%
BO\Zmsbackend\Availability\Repository\Availability::reverseEntityMapping6100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::write6.0050,0%
BO\Zmsbackend\Availability\Service\Closure::deleteEntity60,0%
BO\Zmsbackend\Availability\Service\Closure::createOne60,0%
BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::resolveDateRange5.4773,3%
BO\Zmsbackend\Availability\Repository\Closure::addConditionScopeIds5.2080,0%
BO\Zmsbackend\Availability\Api\AvailabilityDelete::readResponse5.1258,8%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::updateAvailability5100,0%
BO\Zmsbackend\Availability\Api\AvailabilitySlotsUpdate::readResponse5100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::readListByScopeId5100,0%
BO\Zmsbackend\Availability\Api\AvailabilityHistoryByScope::assertTechAdminAccess4.0783,3%
BO\Zmsbackend\Availability\Api\AvailabilityListByScope::readResponse4100,0%
BO\Zmsbackend\Availability\Repository\Availability::postProcess4100,0%
BO\Zmsbackend\Availability\Service\Availability::readResolvedReferences4100,0%
BO\Zmsbackend\Availability\Service\Availability::readAvailabilityListBefore4100,0%
BO\Zmsbackend\Availability\Service\Availability::readOpeningHoursListByDate4100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asDateString3.3366,7%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::asTimeString3.3366,7%
BO\Zmsbackend\Availability\Api\AvailabilityClosureRead::readResponse3100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListByScope::validateAccessRights3100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateAvailabilityList3100,0%
BO\Zmsbackend\Availability\Repository\AvailabilityHistory::postProcess3100,0%
BO\Zmsbackend\Availability\Service\Availability::readEntity3100,0%
BO\Zmsbackend\Availability\Service\Availability::writeEntity2.0188,9%
BO\Zmsbackend\Availability\Api\AvailabilityGet::readResponse2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListByScope::validateScope2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListByScope::validateAvailabilityList2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::readResponse2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::updateAvailabilityList2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::resetOpeningHours2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createAvailabilityList2100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createMergedAvailabilityList2100,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\Service\Availability::readEntityDoubleTypes2100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeDldbSlotUpdate20,0%
BO\Zmsbackend\Availability\Service\Closure::readByScopeIdAndDate20,0%
BO\Zmsbackend\Availability\Service\Closure::readByScopesInRange2100,0%
BO\Zmsbackend\Availability\Service\Closure::readEntity20,0%
BO\Zmsbackend\Availability\Api\AvailabilityListByScope::getAvailabilityList1100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::generateResponse1100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::validateAvailability1100,0%
BO\Zmsbackend\Availability\Api\AvailabilityListUpdate::createSelectedDateTime1100,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%
BO\Zmsbackend\Availability\Service\Availability::readLock1100,0%
BO\Zmsbackend\Availability\Service\Availability::readByAppointment1100,0%
BO\Zmsbackend\Availability\Service\Availability::updateEntity1100,0%
BO\Zmsbackend\Availability\Service\Availability::deleteEntity1100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeCreated1100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeUpdated1100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::writeDeleted1100,0%
BO\Zmsbackend\Availability\Service\AvailabilityHistory::deleteOlderThanDays1100,0%