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 200 250 Line Coverage (%) Cyclomatic Complexity BO\Zmscitizenapi\Services\Core\MapperService — Coverage: 90,1% | Lines: 406 | Complexity: 196 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService — Coverage: 91,8% | Lines: 343 | Complexity: 124 BO\Zmscitizenapi\Services\Core\ZmsApiClientService — Coverage: 79,5% | Lines: 342 | Complexity: 121 BO\Zmscitizenapi\Services\Core\ValidationService — Coverage: 92,6% | Lines: 270 | Complexity: 185 BO\Zmscitizenapi\Services\Core\ExceptionService — Coverage: 83,7% | Lines: 104 | Complexity: 37 BO\Zmscitizenapi\Services\Core\ProcessContextExtractor — Coverage: 0,0% | Lines: 30 | Complexity: 20 BO\Zmscitizenapi\Services\Core\AuthenticationService — Coverage: 100,0% | Lines: 7 | Complexity: 3

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 20 40 60 Line Coverage (%) Cyclomatic Complexity BO\Zmscitizenapi\Services\Core\ExceptionService::handleException — Coverage: 83,5% | Lines: 103 | Complexity: 36 BO\Zmscitizenapi\Services\Core\MapperService::scopeToThinnedScope — Coverage: 97,0% | Lines: 66 | Complexity: 26 BO\Zmscitizenapi\Services\Core\MapperService::mapOfficesWithScope — Coverage: 91,8% | Lines: 61 | Complexity: 49 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getOffices — Coverage: 96,2% | Lines: 53 | Complexity: 18 BO\Zmscitizenapi\Services\Core\MapperService::processToThinnedProcess — Coverage: 84,4% | Lines: 45 | Complexity: 29 BO\Zmscitizenapi\Services\Core\MapperService::createScope — Coverage: 86,7% | Lines: 45 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopes — Coverage: 97,7% | Lines: 43 | Complexity: 14 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopeById — Coverage: 94,9% | Lines: 39 | Complexity: 12 BO\Zmscitizenapi\Services\Core\MapperService::mapServicesWithCombinations — Coverage: 97,4% | Lines: 38 | Complexity: 15 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getCalendarAvailability — Coverage: 100,0% | Lines: 35 | Complexity: 10 BO\Zmscitizenapi\Services\Core\MapperService::thinnedProcessToProcess — Coverage: 93,8% | Lines: 32 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::reserveTimeslot — Coverage: 96,8% | Lines: 31 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ValidationService::validateGetBookableFreeDays — Coverage: 89,3% | Lines: 28 | Complexity: 23 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getFreeAppointments — Coverage: 92,9% | Lines: 28 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesByOfficeId — Coverage: 92,3% | Lines: 26 | Complexity: 13 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::fetchSourceDataFor — Coverage: 100,0% | Lines: 25 | Complexity: 9 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::isCaptchaRequiredForAnyOffice — Coverage: 87,5% | Lines: 24 | Complexity: 11 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getMergedMailTemplates — Coverage: 0,0% | Lines: 23 | Complexity: 12 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopes — Coverage: 95,7% | Lines: 23 | Complexity: 8 BO\Zmscitizenapi\Services\Core\MapperService::createRequests — Coverage: 59,1% | Lines: 22 | Complexity: 4 BO\Zmscitizenapi\Services\Core\MapperService::contactToThinnedContact — Coverage: 100,0% | Lines: 19 | Complexity: 6 BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceLocationCombination — Coverage: 84,2% | Lines: 19 | Complexity: 10 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getCalendarAvailability — Coverage: 47,4% | Lines: 19 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::validateUnchangedStoredContact — Coverage: 100,0% | Lines: 17 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getRequestRelationList — Coverage: 94,1% | Lines: 17 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ValidationService::isConfirmedRebookingSource — Coverage: 100,0% | Lines: 16 | Complexity: 6 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::refreshSourceCaches — Coverage: 68,8% | Lines: 16 | Complexity: 6 BO\Zmscitizenapi\Services\Core\MapperService::mapScopeForProvider — Coverage: 86,7% | Lines: 15 | Complexity: 10 BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredField — Coverage: 100,0% | Lines: 15 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getOffices — Coverage: 93,3% | Lines: 15 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getServices — Coverage: 93,3% | Lines: 15 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessesByExternalUserId — Coverage: 80,0% | Lines: 15 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServices — Coverage: 86,7% | Lines: 15 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ValidationService::validateCaptcha — Coverage: 21,4% | Lines: 14 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceArrays — Coverage: 100,0% | Lines: 14 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessByIdAuthenticated — Coverage: 0,0% | Lines: 14 | Complexity: 3 BO\Zmscitizenapi\Services\Core\MapperService::providerToThinnedProvider — Coverage: 100,0% | Lines: 13 | Complexity: 10 BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractProcessContext — Coverage: 0,0% | Lines: 13 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::forEachAvailableSource — Coverage: 100,0% | Lines: 13 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::rebuildServicesAndOfficesCache — Coverage: 100,0% | Lines: 13 | Complexity: 1 BO\Zmscitizenapi\Services\Core\MapperService::mapRelations — Coverage: 91,7% | Lines: 12 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getIcsContent — Coverage: 50,0% | Lines: 12 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getFreeTimeslots — Coverage: 100,0% | Lines: 12 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getSourceNames — Coverage: 83,3% | Lines: 12 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::warmOfficesAndServicesCache — Coverage: 100,0% | Lines: 12 | Complexity: 1 BO\Zmscitizenapi\Services\Core\MapperService::extractActivationDuration — Coverage: 81,8% | Lines: 11 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ValidationService::validatePostAppointmentReserve — Coverage: 100,0% | Lines: 11 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::buildProcessContextFromArray — Coverage: 0,0% | Lines: 10 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentConfirm — Coverage: 100,0% | Lines: 10 | Complexity: 8 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessById — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Zmscitizenapi\Services\Core\MapperService::generateIcsContent — Coverage: 100,0% | Lines: 9 | Complexity: 6 BO\Zmscitizenapi\Services\Core\ValidationService::isSameOrCompletedFamilyName — Coverage: 88,9% | Lines: 9 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopesByProviderId — Coverage: 77,8% | Lines: 9 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::validateCustomTextField — Coverage: 100,0% | Lines: 8 | Complexity: 7 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::submitClientData — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::preconfirmProcess — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::confirmProcess — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::cancelAppointment — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendConfirmationEmail — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendPreconfirmationEmail — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendCancellationEmail — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Zmscitizenapi\Services\Core\AuthenticationService::getAuthenticatedUser — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateServerPostRequest — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentUpdateFields — Coverage: 100,0% | Lines: 7 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::isValidAuthKey — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Services\Core\MapperService::extractReservationDuration — Coverage: 83,3% | Lines: 6 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessById — Coverage: 100,0% | Lines: 6 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateEmailField — Coverage: 100,0% | Lines: 6 | Complexity: 6 BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCounts — Coverage: 100,0% | Lines: 6 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentPreconfirm — Coverage: 83,3% | Lines: 6 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::setMappedCache — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getProcessById — Coverage: 33,3% | Lines: 6 | Complexity: 3 BO\Zmscitizenapi\Services\Core\MapperService::contactCoordinate — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractScopeId — Coverage: 0,0% | Lines: 5 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ValidationService::validateServerGetRequest — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateTelephoneField — Coverage: 100,0% | Lines: 5 | Complexity: 9 BO\Zmscitizenapi\Services\Core\ZmsApiClientService::isSourceNotFoundException — Coverage: 100,0% | Lines: 5 | Complexity: 5 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::reserveTimeslot — Coverage: 80,0% | Lines: 5 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getThinnedProcessById — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredFamilyName — Coverage: 100,0% | Lines: 4 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ValidationService::isDateRangeValid — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCount — Coverage: 100,0% | Lines: 4 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesAndOffices — Coverage: 75,0% | Lines: 4 | Complexity: 4 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::updateClientData — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::preconfirmAppointment — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::confirmAppointment — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::cancelAppointment — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendPreconfirmationEmail — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendConfirmationEmail — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendCancellationEmail — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmscitizenapi\Services\Core\MapperService::resolveAllowDisabledServicesMix — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\MapperService::resolveSharedBookingOfficeIds — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessNotFound — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::validateScopesNotFound — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateServicesNotFound — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::validateOfficesNotFound — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidEmail — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::isPlaceholderEmail — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::isMissingClientContactData — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentReservedStatus — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::addIntFieldIfPresent — Coverage: 0,0% | Lines: 2 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::validateFamilyNameField — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidDate — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ExceptionService::getError — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Services\Core\MapperService::mapCombinable — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::clearOfficeServicesCacheForTesting — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::getError — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::isFilledContactValue — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::isFilledEmail — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::normalizedCustomText — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::validatenoAppointmentForThisScope — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Services\Core\ValidationService::isValidNumericArray — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeIds — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidProcessId — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceIds — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidTimestamp — Coverage: 100,0% | Lines: 1 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::isValidTelephone — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ValidationService::isValidFamilyName — Coverage: 100,0% | Lines: 1 | Complexity: 3 BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeId — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getAppointmentsByExternalUserId — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getMergedMailTemplates1560,0%
BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractProcessContext720,0%
BO\Zmscitizenapi\Services\Core\MapperService::mapOfficesWithScope50.3291,8%
BO\Zmscitizenapi\Services\Core\ExceptionService::handleException41.8383,5%
BO\Zmscitizenapi\Services\Core\MapperService::processToThinnedProcess32.1784,4%
BO\Zmscitizenapi\Services\Core\ValidationService::validateCaptcha30.7721,4%
BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractScopeId300,0%
BO\Zmscitizenapi\Services\Core\MapperService::scopeToThinnedScope2697,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateGetBookableFreeDays23.6589,3%
BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::buildProcessContextFromArray200,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getOffices1896,2%
BO\Zmscitizenapi\Services\Core\MapperService::mapServicesWithCombinations1597,4%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopes1497,7%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesByOfficeId13.0892,3%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopeById12.0294,9%
BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::addIntFieldIfPresent120,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessByIdAuthenticated120,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::isCaptchaRequiredForAnyOffice11.2487,5%
BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceLocationCombination10.3984,2%
BO\Zmscitizenapi\Services\Core\MapperService::mapScopeForProvider10.2486,7%
BO\Zmscitizenapi\Services\Core\MapperService::providerToThinnedProvider10100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getCalendarAvailability10100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateTelephoneField9100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::fetchSourceDataFor9100,0%
BO\Zmscitizenapi\Services\Core\MapperService::createScope8.1586,7%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServices8.1586,7%
BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceArrays8100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentConfirm8100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopes895,7%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::reserveTimeslot896,8%
BO\Zmscitizenapi\Services\Core\MapperService::extractActivationDuration7.2981,8%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getSourceNames7.2383,3%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::refreshSourceCaches7.1068,8%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getFreeAppointments7.0292,9%
BO\Zmscitizenapi\Services\Core\MapperService::thinnedProcessToProcess7.0193,8%
BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredField7100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateCustomTextField7100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getCalendarAvailability6.3347,4%
BO\Zmscitizenapi\Services\Core\MapperService::contactToThinnedContact6100,0%
BO\Zmscitizenapi\Services\Core\MapperService::generateIcsContent6100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateEmailField6100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isConfirmedRebookingSource6100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getProcessById5.6733,3%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessesByExternalUserId5.2080,0%
BO\Zmscitizenapi\Services\Core\MapperService::createRequests5.1059,1%
BO\Zmscitizenapi\Services\Core\ValidationService::isSameOrCompletedFamilyName5.0388,9%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getOffices5.0193,3%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getServices5.0193,3%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getRequestRelationList5.0194,1%
BO\Zmscitizenapi\Services\Core\ValidationService::validatePostAppointmentReserve5100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCounts5100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::forEachAvailableSource5100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::isSourceNotFoundException5100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesAndOffices4.2575,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopesByProviderId4.1877,8%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getIcsContent4.1250,0%
BO\Zmscitizenapi\Services\Core\MapperService::extractReservationDuration4.0783,3%
BO\Zmscitizenapi\Services\Core\ValidationService::validateServerPostRequest4.0585,7%
BO\Zmscitizenapi\Services\Core\MapperService::mapRelations4.0191,7%
BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredFamilyName4100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidAuthKey4100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCount4100,0%
BO\Zmscitizenapi\Services\Core\MapperService::resolveAllowDisabledServicesMix3.3366,7%
BO\Zmscitizenapi\Services\Core\MapperService::resolveSharedBookingOfficeIds3.3366,7%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getThinnedProcessById3.0780,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentPreconfirm3.0483,3%
BO\Zmscitizenapi\Services\Core\AuthenticationService::getAuthenticatedUser3100,0%
BO\Zmscitizenapi\Services\Core\MapperService::contactCoordinate3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateServerGetRequest3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessById3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateScopesNotFound3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidTimestamp3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidEmail3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidFamilyName3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isPlaceholderEmail3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isMissingClientContactData3100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentReservedStatus3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getFreeTimeslots3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::submitClientData3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::preconfirmProcess3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::confirmProcess3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::cancelAppointment3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendConfirmationEmail3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendPreconfirmationEmail3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendCancellationEmail3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessById3100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::updateClientData2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::preconfirmAppointment2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::confirmAppointment2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::cancelAppointment2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendPreconfirmationEmail2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendConfirmationEmail2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendCancellationEmail2.0675,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::reserveTimeslot2.0380,0%
BO\Zmscitizenapi\Services\Core\MapperService::mapCombinable2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isFilledEmail2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::normalizedCustomText2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateFamilyNameField2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessNotFound2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateServicesNotFound2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateOfficesNotFound2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidDate2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidNumericArray2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeIds2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidProcessId2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceIds2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidTelephone2100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeId2100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::setMappedCache2100,0%
BO\Zmscitizenapi\Services\Core\ExceptionService::getError1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::clearOfficeServicesCacheForTesting1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::getError1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentUpdateFields1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isFilledContactValue1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validateUnchangedStoredContact1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::validatenoAppointmentForThisScope1100,0%
BO\Zmscitizenapi\Services\Core\ValidationService::isDateRangeValid1100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::warmOfficesAndServicesCache1100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::rebuildServicesAndOfficesCache1100,0%
BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getAppointmentsByExternalUserId1100,0%