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 50 100 150 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Calendar\Service\CalendarAvailability — Coverage: 90,7% | Lines: 450 | Complexity: 105 BO\Zmsbackend\Calendar\Api\OverallCalendarRead — Coverage: 82,6% | Lines: 132 | Complexity: 31 BO\Zmsbackend\Calendar\Service\Calendar — Coverage: 100,0% | Lines: 64 | Complexity: 21 BO\Zmsbackend\Calendar\Api\CalendarAvailabilityGet — Coverage: 96,7% | Lines: 30 | Complexity: 6 BO\Zmsbackend\Calendar\Api\CalendarGet — Coverage: 100,0% | Lines: 30 | Complexity: 7

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 5 10 15 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Calendar\Service\CalendarAvailability::readAvailability — Coverage: 100,0% | Lines: 118 | Complexity: 7 BO\Zmsbackend\Calendar\Service\CalendarAvailability::buildResult — Coverage: 91,7% | Lines: 48 | Complexity: 12 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::readResponse — Coverage: 97,7% | Lines: 44 | Complexity: 4 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::buildDaysPayload — Coverage: 92,5% | Lines: 40 | Complexity: 9 BO\Zmsbackend\Calendar\Service\CalendarAvailability::readFromQuery — Coverage: 81,1% | Lines: 37 | Complexity: 7 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::buildAvailabilityMap — Coverage: 40,6% | Lines: 32 | Complexity: 10 BO\Zmsbackend\Calendar\Api\CalendarAvailabilityGet::readResponse — Coverage: 96,7% | Lines: 30 | Complexity: 6 BO\Zmsbackend\Calendar\Api\CalendarGet::readResponse — Coverage: 100,0% | Lines: 30 | Complexity: 7 BO\Zmsbackend\Calendar\Service\CalendarAvailability::findFirstBookableDateAfter — Coverage: 93,3% | Lines: 30 | Complexity: 10 BO\Zmsbackend\Calendar\Service\CalendarAvailability::findFirstBookableDateBefore — Coverage: 76,7% | Lines: 30 | Complexity: 10 BO\Zmsbackend\Calendar\Service\CalendarAvailability::resolveSlotsDateRange — Coverage: 69,6% | Lines: 23 | Complexity: 9 BO\Zmsbackend\Calendar\Service\CalendarAvailability::addRequestsFromQuery — Coverage: 87,0% | Lines: 23 | Complexity: 8 BO\Zmsbackend\Calendar\Service\CalendarAvailability::readBookableDaysForRange — Coverage: 100,0% | Lines: 21 | Complexity: 4 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedRequests — Coverage: 100,0% | Lines: 20 | Complexity: 6 BO\Zmsbackend\Calendar\Service\CalendarAvailability::findAdjacentBookableDatesByScan — Coverage: 100,0% | Lines: 20 | Complexity: 1 BO\Zmsbackend\Calendar\Service\CalendarAvailability::groupAppointmentsByDateAndOffice — Coverage: 88,9% | Lines: 18 | Complexity: 7 BO\Zmsbackend\Calendar\Service\CalendarAvailability::addProvidersFromQuery — Coverage: 78,6% | Lines: 14 | Complexity: 5 BO\Zmsbackend\Calendar\Service\CalendarAvailability::resolveResponseDaysRange — Coverage: 76,9% | Lines: 13 | Complexity: 4 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedEntity — Coverage: 100,0% | Lines: 12 | Complexity: 3 BO\Zmsbackend\Calendar\Service\CalendarAvailability::narrowSlotsWindowToFirstBookableDay — Coverage: 100,0% | Lines: 12 | Complexity: 5 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::readScopeMeta — Coverage: 100,0% | Lines: 10 | Complexity: 2 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedScopes — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedProviders — Coverage: 100,0% | Lines: 8 | Complexity: 2 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedDays — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmsbackend\Calendar\Service\CalendarAvailability::formatDayIso — Coverage: 100,0% | Lines: 7 | Complexity: 1 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedClusters — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsbackend\Calendar\Service\CalendarAvailability::withoutUnrelatedScopes — Coverage: 66,7% | Lines: 6 | Complexity: 4 BO\Zmsbackend\Calendar\Service\CalendarAvailability::filterDaysInDateRange — Coverage: 100,0% | Lines: 6 | Complexity: 4 BO\Zmsbackend\Calendar\Service\CalendarAvailability::buildCalendarFromQuery — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Calendar\Service\CalendarAvailability::datePartsFromIso — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Calendar\Service\CalendarAvailability::formatCalendarDate — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::minHHMM — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsbackend\Calendar\Api\OverallCalendarRead::maxHHMM — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsbackend\Calendar\Service\Calendar::readResolvedScopeReferences — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Calendar\Service\CalendarAvailability::parseCsv — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Calendar\Service\CalendarAvailability::dayToArray — Coverage: 66,7% | Lines: 3 | Complexity: 2

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::buildAvailabilityMap30.9340,6%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::buildResult12.0891,7%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::resolveSlotsDateRange11.2869,6%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::findFirstBookableDateBefore11.2776,7%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::findFirstBookableDateAfter10.0393,3%
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::buildDaysPayload9.0392,5%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::addRequestsFromQuery8.1487,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::readFromQuery7.3381,1%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::groupAppointmentsByDateAndOffice7.0788,9%
BO\Zmsbackend\Calendar\Api\CalendarGet::readResponse7100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::readAvailability7100,0%
BO\Zmsbackend\Calendar\Api\CalendarAvailabilityGet::readResponse696,7%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedRequests6100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::addProvidersFromQuery5.2578,6%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::narrowSlotsWindowToFirstBookableDay5100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::withoutUnrelatedScopes4.5966,7%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::resolveResponseDaysRange4.2076,9%
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::readResponse497,7%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::filterDaysInDateRange4100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::readBookableDaysForRange4100,0%
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::minHHMM3100,0%
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::maxHHMM3100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedEntity3100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedScopes3100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedDays3100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::parseCsv2.1566,7%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::dayToArray2.1566,7%
BO\Zmsbackend\Calendar\Api\OverallCalendarRead::readScopeMeta2100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedScopeReferences2100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedClusters2100,0%
BO\Zmsbackend\Calendar\Service\Calendar::readResolvedProviders2100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::findAdjacentBookableDatesByScan1100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::formatDayIso1100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::buildCalendarFromQuery1100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::datePartsFromIso1100,0%
BO\Zmsbackend\Calendar\Service\CalendarAvailability::formatCalendarDate1100,0%