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\Zmsstatistic\Service\ReportCapacityService — Coverage: 87,0% | Lines: 552 | Complexity: 216 BO\Zmsstatistic\ReportCapacityIndex — Coverage: 97,0% | Lines: 133 | Complexity: 16 BO\Zmsstatistic\Download\WaitingReport — Coverage: 97,3% | Lines: 113 | Complexity: 26 BO\Zmsstatistic\Helper\ReportHelper — Coverage: 92,9% | Lines: 113 | Complexity: 66 BO\Zmsstatistic\Index — Coverage: 84,8% | Lines: 105 | Complexity: 18 BO\Zmsstatistic\Service\ReportWaitingService — Coverage: 85,7% | Lines: 105 | Complexity: 28 BO\Zmsstatistic\Service\ReportRequestService — Coverage: 83,1% | Lines: 89 | Complexity: 29 BO\Zmsstatistic\Service\ReportClientService — Coverage: 86,9% | Lines: 84 | Complexity: 28 BO\Zmsstatistic\Download\RequestReport — Coverage: 86,1% | Lines: 79 | Complexity: 23 BO\Zmsstatistic\Download\ClientReport — Coverage: 92,3% | Lines: 78 | Complexity: 36 BO\Zmsstatistic\Download\Base — Coverage: 88,9% | Lines: 72 | Complexity: 29 BO\Zmsstatistic\Helper\Access — Coverage: 58,2% | Lines: 67 | Complexity: 34 BO\Zmsstatistic\ReportRequestIndex — Coverage: 96,8% | Lines: 62 | Complexity: 7 BO\Zmsstatistic\ReportWaitingIndex — Coverage: 96,8% | Lines: 62 | Complexity: 7 BO\Zmsstatistic\ReportClientIndex — Coverage: 98,2% | Lines: 55 | Complexity: 7 BO\Zmsstatistic\ReportWaitingDepartment — Coverage: 100,0% | Lines: 48 | Complexity: 4 BO\Zmsstatistic\Helper\Download — Coverage: 60,4% | Lines: 48 | Complexity: 9 BO\Zmsstatistic\ReportWaitingOrganisation — Coverage: 100,0% | Lines: 47 | Complexity: 4 BO\Zmsstatistic\Helper\LoginForm — Coverage: 44,2% | Lines: 43 | Complexity: 10 BO\Zmsstatistic\ReportRequestDepartment — Coverage: 100,0% | Lines: 42 | Complexity: 4 BO\Zmsstatistic\ReportRequestOrganisation — Coverage: 100,0% | Lines: 39 | Complexity: 4 BO\Zmsstatistic\ReportClientDepartment — Coverage: 100,0% | Lines: 37 | Complexity: 4 BO\Zmsstatistic\ReportClientOrganisation — Coverage: 100,0% | Lines: 37 | Complexity: 4 BO\Zmsstatistic\Overview — Coverage: 96,8% | Lines: 31 | Complexity: 2 BO\Zmsstatistic\WorkstationSelect — Coverage: 93,5% | Lines: 31 | Complexity: 7 BO\Zmsstatistic\Oidc — Coverage: 0,0% | Lines: 30 | Complexity: 5 BO\Zmsstatistic\WarehouseSubject — Coverage: 85,7% | Lines: 28 | Complexity: 3 BO\Zmsstatistic\Logout — Coverage: 100,0% | Lines: 27 | Complexity: 4 BO\Zmsstatistic\QuickLogin — Coverage: 0,0% | Lines: 24 | Complexity: 4 BO\Zmsstatistic\WarehouseReport — Coverage: 100,0% | Lines: 23 | Complexity: 2 BO\Zmsstatistic\WarehousePeriod — Coverage: 76,2% | Lines: 21 | Complexity: 2 BO\Zmsstatistic\Status — Coverage: 88,9% | Lines: 18 | Complexity: 4 BO\Zmsstatistic\Changelog — Coverage: 100,0% | Lines: 17 | Complexity: 2 BO\Zmsstatistic\WarehouseIndex — Coverage: 100,0% | Lines: 14 | Complexity: 1 BO\Zmsstatistic\Download\CapacityReport — Coverage: 92,3% | Lines: 13 | Complexity: 2 BO\Zmsstatistic\Helper\TwigExceptionHandler — Coverage: 84,6% | Lines: 13 | Complexity: 4 BO\Zmsstatistic\Helper\DialogHandler — Coverage: 0,0% | Lines: 9 | Complexity: 2 BO\Zmsstatistic\Download\WarehouseReport — Coverage: 87,5% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\Application — Coverage: 40,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\BaseController — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\Healthcheck — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Download\WarehouseSubject — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Helper\ChangelogHelper — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
BO\Zmsstatistic\Service\ReportCapacityService319.5487,0%
BO\Zmsstatistic\Helper\Access118.3758,2%
BO\Zmsstatistic\Helper\ReportHelper67.5592,9%
BO\Zmsstatistic\Download\ClientReport36.5992,3%
BO\Zmsstatistic\Service\ReportRequestService33.0383,1%
BO\Zmsstatistic\Service\ReportWaitingService30.2985,7%
BO\Zmsstatistic\Download\Base30.1588,9%
BO\Zmsstatistic\Oidc300,0%
BO\Zmsstatistic\Service\ReportClientService29.7686,9%
BO\Zmsstatistic\Helper\LoginForm27.3944,2%
BO\Zmsstatistic\Download\WaitingReport2697,3%
BO\Zmsstatistic\Download\RequestReport24.4386,1%
BO\Zmsstatistic\QuickLogin200,0%
BO\Zmsstatistic\Index19.1584,8%
BO\Zmsstatistic\ReportCapacityIndex1697,0%
BO\Zmsstatistic\Helper\Download14.0260,4%
BO\Zmsstatistic\WorkstationSelect7.0193,5%
BO\Zmsstatistic\ReportClientIndex798,2%
BO\Zmsstatistic\ReportRequestIndex796,8%
BO\Zmsstatistic\ReportWaitingIndex796,8%
BO\Zmsstatistic\Helper\DialogHandler60,0%
BO\Zmsstatistic\Application4.9440,0%
BO\Zmsstatistic\Helper\TwigExceptionHandler4.0684,6%
BO\Zmsstatistic\Status4.0288,9%
BO\Zmsstatistic\Logout4100,0%
BO\Zmsstatistic\ReportClientDepartment4100,0%
BO\Zmsstatistic\ReportClientOrganisation4100,0%
BO\Zmsstatistic\ReportRequestDepartment4100,0%
BO\Zmsstatistic\ReportRequestOrganisation4100,0%
BO\Zmsstatistic\ReportWaitingDepartment4100,0%
BO\Zmsstatistic\ReportWaitingOrganisation4100,0%
BO\Zmsstatistic\WarehouseSubject3.0385,7%
BO\Zmsstatistic\BaseController3100,0%
BO\Zmsstatistic\WarehousePeriod2.0576,2%
BO\Zmsstatistic\Download\WarehouseReport2.0187,5%
BO\Zmsstatistic\Changelog2100,0%
BO\Zmsstatistic\Overview296,8%
BO\Zmsstatistic\WarehouseReport2100,0%
BO\Zmsstatistic\Download\CapacityReport2.0092,3%
BO\Zmsstatistic\Healthcheck1100,0%
BO\Zmsstatistic\WarehouseIndex1100,0%
BO\Zmsstatistic\Download\WarehouseSubject1100,0%
BO\Zmsstatistic\Helper\ChangelogHelper1100,0%

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 20 Line Coverage (%) Cyclomatic Complexity BO\Zmsstatistic\ReportCapacityIndex::readResponse — Coverage: 96,5% | Lines: 86 | Complexity: 11 BO\Zmsstatistic\Index::testLogin — Coverage: 75,9% | Lines: 58 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadExchange — Coverage: 93,9% | Lines: 49 | Complexity: 8 BO\Zmsstatistic\ReportWaitingDepartment::readResponse — Coverage: 100,0% | Lines: 48 | Complexity: 4 BO\Zmsstatistic\ReportWaitingOrganisation::readResponse — Coverage: 100,0% | Lines: 47 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::fillMissingTimeline — Coverage: 88,6% | Lines: 44 | Complexity: 12 BO\Zmsstatistic\Download\RequestReport::writeReportData — Coverage: 95,3% | Lines: 43 | Complexity: 13 BO\Zmsstatistic\ReportRequestDepartment::readResponse — Coverage: 100,0% | Lines: 42 | Complexity: 4 BO\Zmsstatistic\Index::readResponse — Coverage: 95,0% | Lines: 40 | Complexity: 8 BO\Zmsstatistic\ReportRequestOrganisation::readResponse — Coverage: 100,0% | Lines: 39 | Complexity: 4 BO\Zmsstatistic\ReportClientDepartment::readResponse — Coverage: 100,0% | Lines: 37 | Complexity: 4 BO\Zmsstatistic\ReportClientOrganisation::readResponse — Coverage: 100,0% | Lines: 37 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::formatScopeSlotTimeHint — Coverage: 88,9% | Lines: 36 | Complexity: 10 BO\Zmsstatistic\ReportRequestIndex::readResponse — Coverage: 97,1% | Lines: 35 | Complexity: 3 BO\Zmsstatistic\ReportWaitingIndex::readResponse — Coverage: 97,1% | Lines: 35 | Complexity: 3 BO\Zmsstatistic\Overview::readResponse — Coverage: 96,8% | Lines: 31 | Complexity: 2 BO\Zmsstatistic\WorkstationSelect::readResponse — Coverage: 93,5% | Lines: 31 | Complexity: 7 BO\Zmsstatistic\Oidc::readResponse — Coverage: 0,0% | Lines: 30 | Complexity: 5 BO\Zmsstatistic\Helper\Download::writeDownload — Coverage: 36,7% | Lines: 30 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::enrichPeriodList — Coverage: 86,7% | Lines: 30 | Complexity: 13 BO\Zmsstatistic\ReportClientIndex::readResponse — Coverage: 100,0% | Lines: 28 | Complexity: 3 BO\Zmsstatistic\WarehouseSubject::readResponse — Coverage: 85,7% | Lines: 28 | Complexity: 3 BO\Zmsstatistic\Service\ReportClientService::fetchAndCombineDataFromYears — Coverage: 96,4% | Lines: 28 | Complexity: 7 BO\Zmsstatistic\Logout::readResponse — Coverage: 100,0% | Lines: 27 | Complexity: 4 BO\Zmsstatistic\Download\Base::writeInfoHeader — Coverage: 92,6% | Lines: 27 | Complexity: 10 BO\Zmsstatistic\Helper\Access::testLogin — Coverage: 0,0% | Lines: 27 | Complexity: 6 BO\Zmsstatistic\Helper\ReportHelper::withGlobalMaxAndAverage — Coverage: 77,8% | Lines: 27 | Complexity: 15 BO\Zmsstatistic\ReportCapacityIndex::renderHtmlResponse — Coverage: 100,0% | Lines: 26 | Complexity: 1 BO\Zmsstatistic\Service\ReportWaitingService::fetchAndCombineDataFromYears — Coverage: 92,3% | Lines: 26 | Complexity: 7 BO\Zmsstatistic\Download\WaitingReport::writeReportPart — Coverage: 100,0% | Lines: 25 | Complexity: 9 BO\Zmsstatistic\Service\ReportCapacityService::getSelectedScopeSlotTimes — Coverage: 80,0% | Lines: 25 | Complexity: 9 BO\Zmsstatistic\Service\ReportRequestService::fetchAndCombineDataFromYears — Coverage: 92,0% | Lines: 25 | Complexity: 7 BO\Zmsstatistic\QuickLogin::readResponse — Coverage: 0,0% | Lines: 24 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::prepareDownloadArgs — Coverage: 91,7% | Lines: 24 | Complexity: 8 BO\Zmsstatistic\WarehouseReport::readResponse — Coverage: 100,0% | Lines: 23 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::getScopeDateBoundsByScopeId — Coverage: 72,7% | Lines: 22 | Complexity: 9 BO\Zmsstatistic\Service\ReportCapacityService::resolveTimelineBounds — Coverage: 90,9% | Lines: 22 | Complexity: 7 BO\Zmsstatistic\Service\ReportWaitingService::createFilteredExchangeWaiting — Coverage: 90,9% | Lines: 22 | Complexity: 3 BO\Zmsstatistic\ReportCapacityIndex::handleDownloadRequest — Coverage: 95,2% | Lines: 21 | Complexity: 4 BO\Zmsstatistic\WarehousePeriod::readResponse — Coverage: 76,2% | Lines: 21 | Complexity: 2 BO\Zmsstatistic\Helper\ReportHelper::withTotalCustomers — Coverage: 90,5% | Lines: 21 | Complexity: 7 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForPeriod — Coverage: 90,0% | Lines: 20 | Complexity: 2 BO\Zmsstatistic\ReportClientIndex::renderHtmlResponse — Coverage: 100,0% | Lines: 19 | Complexity: 2 BO\Zmsstatistic\ReportRequestIndex::renderHtmlResponse — Coverage: 100,0% | Lines: 19 | Complexity: 2 BO\Zmsstatistic\ReportWaitingIndex::renderHtmlResponse — Coverage: 100,0% | Lines: 19 | Complexity: 2 BO\Zmsstatistic\Download\WaitingReport::getCustomerTypeKeys — Coverage: 100,0% | Lines: 19 | Complexity: 1 BO\Zmsstatistic\Status::readResponse — Coverage: 88,9% | Lines: 18 | Complexity: 4 BO\Zmsstatistic\Download\ClientReport::writeTotalsRow — Coverage: 94,4% | Lines: 18 | Complexity: 6 BO\Zmsstatistic\Download\ClientReport::writeReportData — Coverage: 100,0% | Lines: 18 | Complexity: 6 BO\Zmsstatistic\Helper\LoginForm::fromAdditionalParameters — Coverage: 50,0% | Lines: 18 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::formatGroupedScopeSlotTimeHint — Coverage: 88,9% | Lines: 18 | Complexity: 6 BO\Zmsstatistic\Changelog::readResponse — Coverage: 100,0% | Lines: 17 | Complexity: 2 BO\Zmsstatistic\Download\WaitingReport::writeTotals — Coverage: 100,0% | Lines: 17 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityDisplayExchanges — Coverage: 100,0% | Lines: 17 | Complexity: 2 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForDateRange — Coverage: 82,4% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForDateRange — Coverage: 76,5% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForDateRange — Coverage: 76,5% | Lines: 17 | Complexity: 5 BO\Zmsstatistic\Download\Base::writeFilteredExchangeReport — Coverage: 93,8% | Lines: 16 | Complexity: 6 BO\Zmsstatistic\Download\ClientReport::writeReportHeader — Coverage: 100,0% | Lines: 16 | Complexity: 7 BO\Zmsstatistic\Download\WaitingReport::writeHeader — Coverage: 100,0% | Lines: 16 | Complexity: 4 BO\Zmsstatistic\Service\ReportRequestService::createFilteredExchangeRequest — Coverage: 87,5% | Lines: 16 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForPeriod — Coverage: 80,0% | Lines: 15 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::selectDownloadExchange — Coverage: 100,0% | Lines: 15 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::aggregateRowsByDate — Coverage: 86,7% | Lines: 15 | Complexity: 6 BO\Zmsstatistic\WarehouseIndex::readResponse — Coverage: 100,0% | Lines: 14 | Complexity: 1 BO\Zmsstatistic\Helper\ReportHelper::withMaxAndAverage — Coverage: 100,0% | Lines: 14 | Complexity: 11 BO\Zmsstatistic\Download\CapacityReport::readResponse — Coverage: 92,3% | Lines: 13 | Complexity: 2 BO\Zmsstatistic\Helper\TwigExceptionHandler::withHtml — Coverage: 84,6% | Lines: 13 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::fetchAggregatedReport — Coverage: 76,9% | Lines: 13 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeDataRow — Coverage: 100,0% | Lines: 13 | Complexity: 1 BO\Zmsstatistic\Download\WaitingReport::writeWaitingReport — Coverage: 100,0% | Lines: 12 | Complexity: 4 BO\Zmsstatistic\Helper\Download::setSpreadSheet — Coverage: 100,0% | Lines: 12 | Complexity: 1 BO\Zmsstatistic\Helper\ReportHelper::getYearDateBounds — Coverage: 100,0% | Lines: 12 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::resolveChartLabelIntervalHours — Coverage: 91,7% | Lines: 12 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::resolveChannelMetric — Coverage: 91,7% | Lines: 12 | Complexity: 8 BO\Zmsstatistic\Service\ReportCapacityService::applyChartVisualizationSettings — Coverage: 90,9% | Lines: 11 | Complexity: 4 BO\Zmsstatistic\Service\ReportClientService::createFilteredExchangeClient — Coverage: 81,8% | Lines: 11 | Complexity: 3 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForPeriod — Coverage: 81,8% | Lines: 11 | Complexity: 2 BO\Zmsstatistic\Download\RequestReport::getReportDates — Coverage: 20,0% | Lines: 10 | Complexity: 4 BO\Zmsstatistic\Download\RequestReport::writeHeader — Coverage: 100,0% | Lines: 10 | Complexity: 2 BO\Zmsstatistic\Helper\LoginForm::writeWorkstationUpdate — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Zmsstatistic\Download\Base::writeRawReport — Coverage: 100,0% | Lines: 9 | Complexity: 5 BO\Zmsstatistic\Download\Base::getFormatedDates — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmsstatistic\Download\ClientReport::readResponse — Coverage: 88,9% | Lines: 9 | Complexity: 4 BO\Zmsstatistic\Download\WaitingReport::assertValidCustomerType — Coverage: 66,7% | Lines: 9 | Complexity: 2 BO\Zmsstatistic\Helper\DialogHandler::readResponse — Coverage: 0,0% | Lines: 9 | Complexity: 2 BO\Zmsstatistic\Helper\LoginForm::fromLoginParameters — Coverage: 0,0% | Lines: 9 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::buildChartExchange — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityFetchParams — Coverage: 100,0% | Lines: 9 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::filterRowsByBounds — Coverage: 88,9% | Lines: 9 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::finalizeExchange — Coverage: 44,4% | Lines: 9 | Complexity: 4 BO\Zmsstatistic\ReportClientIndex::handleDownloadRequest — Coverage: 87,5% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\ReportRequestIndex::handleDownloadRequest — Coverage: 87,5% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\ReportWaitingIndex::handleDownloadRequest — Coverage: 87,5% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\Download\RequestReport::readResponse — Coverage: 87,5% | Lines: 8 | Complexity: 3 BO\Zmsstatistic\Download\RequestReport::writeReport — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsstatistic\Download\WaitingReport::readResponse — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmsstatistic\Download\WarehouseReport::readResponse — Coverage: 87,5% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeDisplayName — Coverage: 87,5% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeFetchedCapacityExchange — Coverage: 87,5% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::normalizeTimelineKey — Coverage: 75,0% | Lines: 8 | Complexity: 4 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForPeriod — Coverage: 75,0% | Lines: 8 | Complexity: 2 BO\Zmsstatistic\Service\ReportClientService::prepareDownloadArgs — Coverage: 87,5% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Service\ReportRequestService::prepareDownloadArgs — Coverage: 75,0% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Service\ReportWaitingService::prepareDownloadArgs — Coverage: 75,0% | Lines: 8 | Complexity: 5 BO\Zmsstatistic\Index::getProviderList — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Download\WaitingReport::createAndPopulateSheet — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmsstatistic\Helper\ReportHelper::formatTimeValue — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmsstatistic\Helper\ReportHelper::extractSelectedScopes — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Helper\ReportHelper::extractDateRange — Coverage: 100,0% | Lines: 7 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForDateRange — Coverage: 71,4% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::exchangeDataLooksHourly — Coverage: 71,4% | Lines: 7 | Complexity: 5 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadDateRangePart — Coverage: 71,4% | Lines: 7 | Complexity: 6 BO\Zmsstatistic\Service\ReportClientService::getExchangeClientData — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingData — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Zmsstatistic\Download\Base::resolveDictionaryHeader — Coverage: 33,3% | Lines: 6 | Complexity: 3 BO\Zmsstatistic\Helper\Access::initAccessRights — Coverage: 100,0% | Lines: 6 | Complexity: 4 BO\Zmsstatistic\Helper\LoginForm::fromQuickLogin — Coverage: 0,0% | Lines: 6 | Complexity: 1 BO\Zmsstatistic\Helper\ReportHelper::getYearsForDateRange — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeSlotTimeMinutes — Coverage: 66,7% | Lines: 6 | Complexity: 6 BO\Zmsstatistic\Service\ReportCapacityService::shouldFetchHourlyFromApi — Coverage: 83,3% | Lines: 6 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::resolveRangeDurationHours — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadFilename — Coverage: 83,3% | Lines: 6 | Complexity: 3 BO\Zmsstatistic\BaseController::__invoke — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Download\ClientReport::writeReport — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsstatistic\Helper\Access::readDepartment — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Helper\Access::readOrganisation — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Helper\Access::readOwner — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Helper\Access::isPathWithoutScope — Coverage: 100,0% | Lines: 5 | Complexity: 4 BO\Zmsstatistic\Service\ReportCapacityService::getCapacityPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityFetchUrlPeriod — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityChannelLabel — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Zmsstatistic\Service\ReportClientService::getClientPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportRequestService::getRequestPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Service\ReportWaitingService::getWaitingPeriod — Coverage: 60,0% | Lines: 5 | Complexity: 2 BO\Zmsstatistic\Healthcheck::readResponse — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Download\Base::setDateTime — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Download\WarehouseSubject::readResponse — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Helper\Access::validateAccess — Coverage: 100,0% | Lines: 4 | Complexity: 7 BO\Zmsstatistic\Helper\ReportHelper::isValidDateFormat — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::withDailyAggregation — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsCapacityChannel — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsMinutes — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::formatUtilizationPercent — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsstatistic\Application::http — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Download\ClientReport::calculateNoAppointment — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Download\ClientReport::calculateMissedNoAppointment — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Download\ClientReport::calculateNoAppointmentForRow — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Download\ClientReport::calculateMissedNoAppointmentForRow — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Helper\Access::validateAccessRights — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsstatistic\Helper\Access::validateScope — Coverage: 66,7% | Lines: 3 | Complexity: 4 BO\Zmsstatistic\Helper\Download::getWriter — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Helper\ReportHelper::resolveScopeIdParam — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::rowDateValue — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::rowNumericValue — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityMetricLabel — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::formatDownloadDate — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsstatistic\Application::initialize — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Helper\Access::readWorkstation — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Helper\Access::exceptionTemplateExists — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Helper\Download::__construct — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Helper\ReportHelper::getWorkstationScopeId — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmsstatistic\Service\ReportCapacityService::dayFromString — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsstatistic\Download\Base::sanitizeDownloadFilenamePart — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsstatistic\Helper\ChangelogHelper::getChangelogPath — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsstatistic\Helper\Download::getSpreadSheet — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsstatistic\Helper\ReportHelper::hasValues — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmsstatistic\Helper\ReportHelper::hasText — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmsstatistic\Helper\ReportHelper::hasNamedPeriod — Coverage: 100,0% | Lines: 1 | Complexity: 3 BO\Zmsstatistic\Service\ReportCapacityService::buildSparseChartExchange — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsstatistic\Service\ReportCapacityService::emptyCapacityRow — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsstatistic\Helper\Access::testLogin420,0%
BO\Zmsstatistic\Oidc::readResponse300,0%
BO\Zmsstatistic\QuickLogin::readResponse200,0%
BO\Zmsstatistic\Helper\ReportHelper::withGlobalMaxAndAverage17.4777,8%
BO\Zmsstatistic\Service\ReportCapacityService::enrichPeriodList13.4086,7%
BO\Zmsstatistic\Download\RequestReport::writeReportData1395,3%
BO\Zmsstatistic\Service\ReportCapacityService::fillMissingTimeline12.2188,6%
BO\Zmsstatistic\Download\RequestReport::getReportDates12.1920,0%
BO\Zmsstatistic\ReportCapacityIndex::readResponse1196,5%
BO\Zmsstatistic\Helper\ReportHelper::withMaxAndAverage11100,0%
BO\Zmsstatistic\Service\ReportCapacityService::getScopeDateBoundsByScopeId10.6472,7%
BO\Zmsstatistic\Service\ReportCapacityService::formatScopeSlotTimeHint10.1488,9%
BO\Zmsstatistic\Download\Base::writeInfoHeader10.0492,6%
BO\Zmsstatistic\Service\ReportCapacityService::getSelectedScopeSlotTimes9.6580,0%
BO\Zmsstatistic\Download\WaitingReport::writeReportPart9100,0%
BO\Zmsstatistic\Helper\LoginForm::fromAdditionalParameters8.1250,0%
BO\Zmsstatistic\Helper\Download::writeDownload8.0636,7%
BO\Zmsstatistic\Service\ReportCapacityService::resolveChannelMetric8.0491,7%
BO\Zmsstatistic\Service\ReportCapacityService::prepareDownloadArgs8.0491,7%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadExchange8.0193,9%
BO\Zmsstatistic\Index::readResponse895,0%
BO\Zmsstatistic\Service\ReportCapacityService::selectDownloadExchange8100,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeSlotTimeMinutes7.3366,7%
BO\Zmsstatistic\Helper\ReportHelper::withTotalCustomers7.0490,5%
BO\Zmsstatistic\Service\ReportCapacityService::resolveTimelineBounds7.0490,9%
BO\Zmsstatistic\Service\ReportRequestService::fetchAndCombineDataFromYears7.0392,0%
BO\Zmsstatistic\Service\ReportWaitingService::fetchAndCombineDataFromYears7.0292,3%
BO\Zmsstatistic\WorkstationSelect::readResponse7.0193,5%
BO\Zmsstatistic\Download\ClientReport::writeReportHeader7100,0%
BO\Zmsstatistic\Helper\Access::validateAccess7100,0%
BO\Zmsstatistic\Service\ReportClientService::fetchAndCombineDataFromYears796,4%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadDateRangePart6.8471,4%
BO\Zmsstatistic\Service\ReportCapacityService::finalizeExchange6.7444,4%
BO\Zmsstatistic\Index::testLogin6.5175,9%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForPeriod6.2980,0%
BO\Zmsstatistic\Service\ReportCapacityService::aggregateRowsByDate6.0986,7%
BO\Zmsstatistic\Service\ReportCapacityService::formatGroupedScopeSlotTimeHint6.0588,9%
BO\Zmsstatistic\Service\ReportCapacityService::resolveChartLabelIntervalHours6.0291,7%
BO\Zmsstatistic\Download\Base::writeFilteredExchangeReport6.0193,8%
BO\Zmsstatistic\Download\ClientReport::writeTotalsRow6.0194,4%
BO\Zmsstatistic\Download\ClientReport::writeReportData6100,0%
BO\Zmsstatistic\Helper\DialogHandler::readResponse60,0%
BO\Zmsstatistic\Download\Base::resolveDictionaryHeader5.6733,3%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeDataLooksHourly5.5871,4%
BO\Zmsstatistic\Service\ReportRequestService::prepareDownloadArgs5.3975,0%
BO\Zmsstatistic\Service\ReportWaitingService::prepareDownloadArgs5.3975,0%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForDateRange5.3376,5%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForDateRange5.3376,5%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForDateRange5.1482,4%
BO\Zmsstatistic\Service\ReportClientService::prepareDownloadArgs5.0587,5%
BO\Zmsstatistic\Download\Base::writeRawReport5100,0%
BO\Zmsstatistic\Helper\ReportHelper::extractDateRange5100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityFetchParams5100,0%
BO\Zmsstatistic\Helper\Access::validateScope4.5966,7%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityForDateRange4.3771,4%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeTimelineKey4.2575,0%
BO\Zmsstatistic\Service\ReportCapacityService::fetchAggregatedReport4.2076,9%
BO\Zmsstatistic\Service\ReportCapacityService::shouldFetchHourlyFromApi4.0783,3%
BO\Zmsstatistic\Helper\TwigExceptionHandler::withHtml4.0684,6%
BO\Zmsstatistic\Service\ReportCapacityService::getExchangeCapacityData4.0585,7%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestData4.0585,7%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingData4.0585,7%
BO\Zmsstatistic\Service\ReportCapacityService::resolveScopeDisplayName4.0387,5%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeFetchedCapacityExchange4.0387,5%
BO\Zmsstatistic\Service\ReportRequestService::createFilteredExchangeRequest4.0387,5%
BO\Zmsstatistic\Status::readResponse4.0288,9%
BO\Zmsstatistic\Download\ClientReport::readResponse4.0288,9%
BO\Zmsstatistic\Service\ReportCapacityService::applyChartVisualizationSettings4.0190,9%
BO\Zmsstatistic\Index::getProviderList4100,0%
BO\Zmsstatistic\Logout::readResponse4100,0%
BO\Zmsstatistic\ReportCapacityIndex::handleDownloadRequest495,2%
BO\Zmsstatistic\ReportClientDepartment::readResponse4100,0%
BO\Zmsstatistic\ReportClientOrganisation::readResponse4100,0%
BO\Zmsstatistic\ReportRequestDepartment::readResponse4100,0%
BO\Zmsstatistic\ReportRequestOrganisation::readResponse4100,0%
BO\Zmsstatistic\ReportWaitingDepartment::readResponse4100,0%
BO\Zmsstatistic\ReportWaitingOrganisation::readResponse4100,0%
BO\Zmsstatistic\Download\WaitingReport::writeWaitingReport4100,0%
BO\Zmsstatistic\Download\WaitingReport::writeHeader4100,0%
BO\Zmsstatistic\Helper\Access::initAccessRights4100,0%
BO\Zmsstatistic\Helper\Access::isPathWithoutScope4100,0%
BO\Zmsstatistic\Helper\ReportHelper::extractSelectedScopes4100,0%
BO\Zmsstatistic\Helper\ReportHelper::getYearDateBounds4100,0%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientData4100,0%
BO\Zmsstatistic\Download\ClientReport::calculateNoAppointment3.3366,7%
BO\Zmsstatistic\Download\ClientReport::calculateMissedNoAppointment3.3366,7%
BO\Zmsstatistic\Download\ClientReport::calculateNoAppointmentForRow3.3366,7%
BO\Zmsstatistic\Download\ClientReport::calculateMissedNoAppointmentForRow3.3366,7%
BO\Zmsstatistic\Download\Base::setDateTime3.1475,0%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsCapacityChannel3.1475,0%
BO\Zmsstatistic\Service\ReportCapacityService::exchangeSupportsMinutes3.1475,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityChannelLabel3.0780,0%
BO\Zmsstatistic\Service\ReportClientService::createFilteredExchangeClient3.0581,8%
BO\Zmsstatistic\Service\ReportCapacityService::buildDownloadFilename3.0483,3%
BO\Zmsstatistic\WarehouseSubject::readResponse3.0385,7%
BO\Zmsstatistic\Download\RequestReport::readResponse3.0287,5%
BO\Zmsstatistic\Service\ReportCapacityService::filterRowsByBounds3.0188,9%
BO\Zmsstatistic\Service\ReportWaitingService::createFilteredExchangeWaiting3.0190,9%
BO\Zmsstatistic\ReportClientIndex::readResponse3100,0%
BO\Zmsstatistic\ReportRequestIndex::readResponse397,1%
BO\Zmsstatistic\ReportWaitingIndex::readResponse397,1%
BO\Zmsstatistic\Download\WaitingReport::createAndPopulateSheet3100,0%
BO\Zmsstatistic\Helper\LoginForm::writeWorkstationUpdate3100,0%
BO\Zmsstatistic\Helper\ReportHelper::formatTimeValue3100,0%
BO\Zmsstatistic\Helper\ReportHelper::resolveScopeIdParam3100,0%
BO\Zmsstatistic\Helper\ReportHelper::isValidDateFormat3100,0%
BO\Zmsstatistic\Helper\ReportHelper::hasNamedPeriod3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveCapacityFetchUrlPeriod3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityMetricLabel3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::formatDownloadDate3100,0%
BO\Zmsstatistic\Service\ReportCapacityService::getCapacityPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportClientService::getClientPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportRequestService::getRequestPeriod2.2660,0%
BO\Zmsstatistic\Service\ReportWaitingService::getWaitingPeriod2.2660,0%
BO\Zmsstatistic\Application::http2.1566,7%
BO\Zmsstatistic\Download\WaitingReport::assertValidCustomerType2.1566,7%
BO\Zmsstatistic\Service\ReportCapacityService::rowDateValue2.1566,7%
BO\Zmsstatistic\Service\ReportCapacityService::rowNumericValue2.1566,7%
BO\Zmsstatistic\Service\ReportClientService::getExchangeClientForPeriod2.0675,0%
BO\Zmsstatistic\WarehousePeriod::readResponse2.0576,2%
BO\Zmsstatistic\Service\ReportRequestService::getExchangeRequestForPeriod2.0281,8%
BO\Zmsstatistic\ReportClientIndex::handleDownloadRequest2.0187,5%
BO\Zmsstatistic\ReportRequestIndex::handleDownloadRequest2.0187,5%
BO\Zmsstatistic\ReportWaitingIndex::handleDownloadRequest2.0187,5%
BO\Zmsstatistic\Download\WarehouseReport::readResponse2.0187,5%
BO\Zmsstatistic\Application::initialize20,0%
BO\Zmsstatistic\BaseController::__invoke2100,0%
BO\Zmsstatistic\Changelog::readResponse2100,0%
BO\Zmsstatistic\Overview::readResponse296,8%
BO\Zmsstatistic\ReportClientIndex::renderHtmlResponse2100,0%
BO\Zmsstatistic\ReportRequestIndex::renderHtmlResponse2100,0%
BO\Zmsstatistic\ReportWaitingIndex::renderHtmlResponse2100,0%
BO\Zmsstatistic\WarehouseReport::readResponse2100,0%
BO\Zmsstatistic\Download\CapacityReport::readResponse2.0092,3%
BO\Zmsstatistic\Download\RequestReport::writeHeader2100,0%
BO\Zmsstatistic\Download\WaitingReport::writeTotals2100,0%
BO\Zmsstatistic\Helper\Access::readDepartment2100,0%
BO\Zmsstatistic\Helper\Access::readOrganisation2100,0%
BO\Zmsstatistic\Helper\Access::readOwner2100,0%
BO\Zmsstatistic\Helper\Download::getWriter2100,0%
BO\Zmsstatistic\Helper\LoginForm::fromLoginParameters20,0%
BO\Zmsstatistic\Helper\LoginForm::fromQuickLogin20,0%
BO\Zmsstatistic\Helper\ReportHelper::getWorkstationScopeId2100,0%
BO\Zmsstatistic\Helper\ReportHelper::getYearsForDateRange2100,0%
BO\Zmsstatistic\Helper\ReportHelper::hasValues2100,0%
BO\Zmsstatistic\Helper\ReportHelper::hasText2100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildCapacityDisplayExchanges2100,0%
BO\Zmsstatistic\Service\ReportCapacityService::resolveRangeDurationHours2100,0%
BO\Zmsstatistic\Service\ReportCapacityService::formatUtilizationPercent2100,0%
BO\Zmsstatistic\Service\ReportWaitingService::getExchangeWaitingForPeriod2.0090,0%
BO\Zmsstatistic\BaseController::readResponse1100,0%
BO\Zmsstatistic\Healthcheck::readResponse1100,0%
BO\Zmsstatistic\ReportCapacityIndex::renderHtmlResponse1100,0%
BO\Zmsstatistic\WarehouseIndex::readResponse1100,0%
BO\Zmsstatistic\Download\Base::sanitizeDownloadFilenamePart1100,0%
BO\Zmsstatistic\Download\Base::getFormatedDates1100,0%
BO\Zmsstatistic\Download\ClientReport::writeReport1100,0%
BO\Zmsstatistic\Download\RequestReport::writeReport1100,0%
BO\Zmsstatistic\Download\WaitingReport::readResponse1100,0%
BO\Zmsstatistic\Download\WaitingReport::getCustomerTypeKeys1100,0%
BO\Zmsstatistic\Download\WarehouseSubject::readResponse1100,0%
BO\Zmsstatistic\Helper\Access::readWorkstation1100,0%
BO\Zmsstatistic\Helper\Access::validateAccessRights1100,0%
BO\Zmsstatistic\Helper\Access::exceptionTemplateExists1100,0%
BO\Zmsstatistic\Helper\ChangelogHelper::getChangelogPath1100,0%
BO\Zmsstatistic\Helper\Download::__construct1100,0%
BO\Zmsstatistic\Helper\Download::getSpreadSheet1100,0%
BO\Zmsstatistic\Helper\Download::setSpreadSheet1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::withDailyAggregation1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildSparseChartExchange1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::buildChartExchange1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::emptyCapacityRow1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::normalizeDataRow1100,0%
BO\Zmsstatistic\Service\ReportCapacityService::dayFromString1100,0%