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 20 40 60 80 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Helper\User — Coverage: 76,1% | Lines: 142 | Complexity: 66 BO\Zmsbackend\Helper\ProcessStatus — Coverage: 38,6% | Lines: 101 | Complexity: 60 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron — Coverage: 98,0% | Lines: 99 | Complexity: 30 BO\Zmsbackend\Helper\QueueMailReminder — Coverage: 47,4% | Lines: 78 | Complexity: 22 BO\Zmsbackend\Helper\UserAuth — Coverage: 100,0% | Lines: 58 | Complexity: 22 BO\Zmsbackend\Helper\ReservedDataDeleteByCron — Coverage: 94,2% | Lines: 52 | Complexity: 17 BO\Zmsbackend\Helper\ExchangeAccessFilter — Coverage: 43,8% | Lines: 48 | Complexity: 31 BO\Zmsbackend\Helper\ErrorHandler — Coverage: 0,0% | Lines: 43 | Complexity: 11 BO\Zmsbackend\Helper\CalculateDayOff — Coverage: 90,0% | Lines: 40 | Complexity: 12 BO\Zmsbackend\Helper\Matching — Coverage: 96,8% | Lines: 31 | Complexity: 12 BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron — Coverage: 0,0% | Lines: 30 | Complexity: 5 BO\Zmsbackend\Helper\ProcessSearchHistoryCleanUp — Coverage: 96,4% | Lines: 28 | Complexity: 3 BO\Zmsbackend\Helper\ExchangePeriod — Coverage: 100,0% | Lines: 25 | Complexity: 18 BO\Zmsbackend\Helper\MailTemplateProvider — Coverage: 87,5% | Lines: 24 | Complexity: 8 BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron — Coverage: 72,7% | Lines: 22 | Complexity: 7 BO\Zmsbackend\Helper\AvailabilitySnapShot — Coverage: 90,0% | Lines: 20 | Complexity: 11 BO\Zmsbackend\Helper\TicketprinterAccess — Coverage: 89,5% | Lines: 19 | Complexity: 18 BO\Zmsbackend\Helper\LogCleanUp — Coverage: 0,0% | Lines: 18 | Complexity: 6 BO\Zmsbackend\Helper\Version — Coverage: 100,0% | Lines: 18 | Complexity: 5 BO\Zmsbackend\Helper\CleanProcessArchivedToday — Coverage: 66,7% | Lines: 12 | Complexity: 6 BO\Zmsbackend\Helper\EventLogCleanUpByCron — Coverage: 0,0% | Lines: 8 | Complexity: 6 BO\Zmsbackend\Helper\SearchPagination — Coverage: 100,0% | Lines: 6 | Complexity: 3

Sorted by descending CRAP index.

Class CRAP Coverage
BO\Zmsbackend\Helper\ProcessStatus892.7538,6%
BO\Zmsbackend\Helper\ExchangeAccessFilter202.0443,8%
BO\Zmsbackend\Helper\ErrorHandler1320,0%
BO\Zmsbackend\Helper\User125.7976,1%
BO\Zmsbackend\Helper\QueueMailReminder92.2947,4%
BO\Zmsbackend\Helper\EventLogCleanUpByCron420,0%
BO\Zmsbackend\Helper\LogCleanUp420,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron39100,0%
BO\Zmsbackend\Helper\CalculateSlots34100,0%
BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron300,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron3098,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron23100,0%
BO\Zmsbackend\Helper\UserAuth22100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron21100,0%
BO\Zmsbackend\Helper\TicketprinterAccess18.3889,5%
BO\Zmsbackend\Helper\ExchangePeriod18100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron17.0694,2%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron17100,0%
BO\Zmsbackend\Helper\ApiQuotaDeleteByCron13100,0%
BO\Zmsbackend\Helper\AvailabilityDeleteByCron13100,0%
BO\Zmsbackend\Helper\CalculateDayOff12.1490,0%
BO\Zmsbackend\Helper\Matching1296,8%
BO\Zmsbackend\Helper\QueueProcessListToScopeAdmin12100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot11.1290,0%
BO\Zmsbackend\Helper\TicketprinterDeleteByCron10100,0%
BO\Zmsbackend\Helper\MailTemplateProvider8.1287,5%
BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron7.9972,7%
BO\Zmsbackend\Helper\CleanProcessArchivedToday7.3366,7%
BO\Zmsbackend\Helper\Version5100,0%
BO\Zmsbackend\Helper\LogoutWorkstations4100,0%
BO\Zmsbackend\Helper\ProcessSearchHistoryCleanUp396,4%
BO\Zmsbackend\Helper\SearchPagination3100,0%
BO\Zmsbackend\Helper\LogOperatorMiddleware2100,0%
BO\Zmsbackend\Helper\ResetGhostWorkstationCountByCron2100,0%
BO\Zmsbackend\Helper\TransactionMiddleware2100,0%
BO\Zmsbackend\Helper\DayoffDeleteByCron1100,0%
BO\Zmsbackend\Helper\SessionDeleteByCron1100,0%
BO\Zmsbackend\Helper\NoAuth0100,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 Line Coverage (%) Cyclomatic Complexity BO\Zmsbackend\Helper\ErrorHandler::__invoke — Coverage: 0,0% | Lines: 43 | Complexity: 11 BO\Zmsbackend\Helper\User::checkDepartments — Coverage: 60,0% | Lines: 35 | Complexity: 12 BO\Zmsbackend\Helper\ProcessSearchHistoryCleanUp::startProcessing — Coverage: 96,4% | Lines: 28 | Complexity: 3 BO\Zmsbackend\Helper\ProcessStatus::writeUpdatedStatus — Coverage: 100,0% | Lines: 26 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::updateStatisticsValues — Coverage: 100,0% | Lines: 19 | Complexity: 3 BO\Zmsbackend\Helper\QueueMailReminder::writeReminder — Coverage: 0,0% | Lines: 19 | Complexity: 4 BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron::startAnonymizing — Coverage: 0,0% | Lines: 18 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::processArchiveRows — Coverage: 88,9% | Lines: 18 | Complexity: 7 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::ensureStatisticsRow — Coverage: 100,0% | Lines: 18 | Complexity: 2 BO\Zmsbackend\Helper\CalculateDayOff::calculateDayOffByYear — Coverage: 100,0% | Lines: 18 | Complexity: 3 BO\Zmsbackend\Helper\User::testWorkstationAssignedRoles — Coverage: 100,0% | Lines: 18 | Complexity: 8 BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::startProcessing — Coverage: 88,2% | Lines: 17 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::addHourUpdateColumns — Coverage: 100,0% | Lines: 17 | Complexity: 3 BO\Zmsbackend\Helper\MailTemplateProvider::loadTemplates — Coverage: 100,0% | Lines: 16 | Complexity: 2 BO\Zmsbackend\Helper\QueueMailReminder::__construct — Coverage: 60,0% | Lines: 15 | Complexity: 4 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getProcessListByScope — Coverage: 100,0% | Lines: 14 | Complexity: 2 BO\Zmsbackend\Helper\User::readWorkstation — Coverage: 100,0% | Lines: 14 | Complexity: 8 BO\Zmsbackend\Helper\User::checkDepartment — Coverage: 100,0% | Lines: 14 | Complexity: 5 BO\Zmsbackend\Helper\User::normalizeDepartmentIds — Coverage: 64,3% | Lines: 14 | Complexity: 5 BO\Zmsbackend\Helper\UserAuth::getUseraccountByAuthMethod — Coverage: 100,0% | Lines: 14 | Complexity: 5 BO\Zmsbackend\Helper\UserAuth::getBasicAuth — Coverage: 100,0% | Lines: 14 | Complexity: 6 BO\Zmsbackend\Helper\ExchangePeriod::getStartDateTime — Coverage: 100,0% | Lines: 13 | Complexity: 9 BO\Zmsbackend\Helper\LogCleanUp::startProcessing — Coverage: 0,0% | Lines: 13 | Complexity: 2 BO\Zmsbackend\Helper\Version::getArray — Coverage: 100,0% | Lines: 13 | Complexity: 2 BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron::__construct — Coverage: 0,0% | Lines: 12 | Complexity: 2 BO\Zmsbackend\Helper\QueueMailReminder::writeMailReminderList — Coverage: 100,0% | Lines: 12 | Complexity: 1 BO\Zmsbackend\Helper\QueueMailReminder::getProcessListOverview — Coverage: 0,0% | Lines: 12 | Complexity: 2 BO\Zmsbackend\Helper\User::testWorkstationAssigend — Coverage: 0,0% | Lines: 12 | Complexity: 8 BO\Zmsbackend\Helper\CalculateDayOff::writeDayOffListUntilYear — Coverage: 60,0% | Lines: 10 | Complexity: 5 BO\Zmsbackend\Helper\Matching::hasProviderRequest — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Zmsbackend\Helper\QueueMailReminder::writeByCallback — Coverage: 70,0% | Lines: 10 | Complexity: 4 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::deleteProcessesByScope — Coverage: 90,0% | Lines: 10 | Complexity: 3 BO\Zmsbackend\Helper\UserAuth::testPasswordMatching — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::initializeStatsIfNeeded — Coverage: 100,0% | Lines: 9 | Complexity: 4 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntity — Coverage: 88,9% | Lines: 9 | Complexity: 6 BO\Zmsbackend\Helper\Matching::testCurrentScopeHasRequest — Coverage: 88,9% | Lines: 9 | Complexity: 4 BO\Zmsbackend\Helper\UserAuth::testUseraccountExists — Coverage: 100,0% | Lines: 8 | Complexity: 2 BO\Zmsbackend\Helper\CleanProcessArchivedToday::startProcessing — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Zmsbackend\Helper\ExchangePeriod::getEndDateTime — Coverage: 100,0% | Lines: 7 | Complexity: 4 BO\Zmsbackend\Helper\ProcessStatus::readProcessStatus — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Zmsbackend\Helper\ProcessStatus::isQueuedProcess — Coverage: 0,0% | Lines: 7 | Complexity: 6 BO\Zmsbackend\Helper\ProcessStatus::isCalledProcess — Coverage: 0,0% | Lines: 7 | Complexity: 6 BO\Zmsbackend\Helper\ProcessStatus::isPendingProcess — Coverage: 0,0% | Lines: 7 | Complexity: 6 BO\Zmsbackend\Helper\UserAuth::getVerifiedUseraccount — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Zmsbackend\Helper\AvailabilitySnapShot::__construct — Coverage: 66,7% | Lines: 6 | Complexity: 3 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByOrganisation — Coverage: 33,3% | Lines: 6 | Complexity: 4 BO\Zmsbackend\Helper\ExchangeAccessFilter::getOrganisationListByDepartments — Coverage: 0,0% | Lines: 6 | Complexity: 4 BO\Zmsbackend\Helper\Matching::isProviderExisting — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Zmsbackend\Helper\Matching::isRequestExisting — Coverage: 100,0% | Lines: 6 | Complexity: 3 BO\Zmsbackend\Helper\ProcessStatus::isPreconfirmedProcess — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\ProcessStatus::isConfirmedProcess — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\ProcessStatus::isProcessingProcess — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\ProcessStatus::isMissedProcess — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\ProcessStatus::isParkedProcess — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::startProcessing — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmsbackend\Helper\TicketprinterAccess::testMatchingClusterAndScopes — Coverage: 100,0% | Lines: 6 | Complexity: 6 BO\Zmsbackend\Helper\User::testWorkstationAccessRights — Coverage: 66,7% | Lines: 6 | Complexity: 5 BO\Zmsbackend\Helper\AvailabilitySnapShot::hasBookableDateTimeAfter — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::run — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::fetchArchiveData — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Helper\CalculateDayOff::calculateEaster — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsbackend\Helper\ExchangeAccessFilter::__construct — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Helper\ExchangeAccessFilter::allowedScopeIds — Coverage: 0,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Helper\ExchangeAccessFilter::allowedDepartmentIds — Coverage: 0,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Helper\ProcessStatus::isReservedProcess — Coverage: 0,0% | Lines: 5 | Complexity: 4 BO\Zmsbackend\Helper\QueueMailReminder::startProcessing — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::__construct — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::writeDeleteProcess — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinter — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmsbackend\Helper\User::hasXApiKey — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Helper\UserAuth::getXAuthKey — Coverage: 100,0% | Lines: 5 | Complexity: 4 BO\Zmsbackend\Helper\Version::getString — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::determineHourAndType — Coverage: 100,0% | Lines: 4 | Complexity: 4 BO\Zmsbackend\Helper\CalculateDayOff::readDayoffList — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByScope — Coverage: 50,0% | Lines: 4 | Complexity: 3 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByDepartment — Coverage: 50,0% | Lines: 4 | Complexity: 3 BO\Zmsbackend\Helper\ExchangePeriod::__construct — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Zmsbackend\Helper\SearchPagination::normalizeResultsPerPage — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterValidHash — Coverage: 100,0% | Lines: 4 | Complexity: 4 BO\Zmsbackend\Helper\User::readStatisticWorkstation — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Helper\User::checkPermissions — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Helper\User::checkAnyPermission — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Zmsbackend\Helper\User::testWorkstationIsOveraged — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Zmsbackend\Helper\User::testReadDepartmentByOrganisation — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::__construct — Coverage: 33,3% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\AvailabilitySnapShot::isTimeOpenedOnLastBookableDay — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::saveStatistics — Coverage: 100,0% | Lines: 3 | Complexity: 3 BO\Zmsbackend\Helper\CalculateDayOff::__construct — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Helper\CleanProcessArchivedToday::__construct — Coverage: 33,3% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\EventLogCleanUpByCron::__construct — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\EventLogCleanUpByCron::startProcessing — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\LogCleanUp::__construct — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\MailTemplateProvider::getTemplate — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\MailTemplateProvider::getTemplates — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\ProcessStatus::isDeletedProcess — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::log — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::deleteExpiredReservations — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getExpirationTimeByScopePreference — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::log — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\CleanProcessArchivedToday::log — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\EventLogCleanUpByCron::log — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByUserPermissions — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByUseraccountSuperuser — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\LogCleanUp::log — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\ProcessStatus::setStatusPreconfirmed — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\ProcessStatus::setStatusConfirmed — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\ProcessStatus::setStatusCalled — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\ProcessStatus::setStatusReserved — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\QueueMailReminder::log — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::setLimit — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterNotFound — Coverage: 100,0% | Lines: 2 | Complexity: 3 BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterIsProtectedEnabled — Coverage: 0,0% | Lines: 2 | Complexity: 3 BO\Zmsbackend\Helper\User::__construct — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\User::hasLogin — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedAvailability — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedScope — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedDayoff — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::hasBookableDateTime — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::getLastBookableDateTime — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\AvailabilitySnapShot::isOpenedOnLastBookableDay — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::hourSuffixForStatistic — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmsbackend\Helper\ExchangePeriod::getPeriodIdentifier — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Zmsbackend\Helper\MailTemplateProvider::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\MailTemplateProvider::getProviderId — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\ProcessStatus::isBlockedProcess — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\QueueMailReminder::getCount — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\QueueMailReminder::setLimit — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\QueueMailReminder::setLoopCount — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getCount — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\SearchPagination::normalizePage — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmsbackend\Helper\SearchPagination::offset — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmsbackend\Helper\ErrorHandler::__invoke1320,0%
BO\Zmsbackend\Helper\User::testWorkstationAssigend720,0%
BO\Zmsbackend\Helper\ProcessStatus::isQueuedProcess420,0%
BO\Zmsbackend\Helper\ProcessStatus::isCalledProcess420,0%
BO\Zmsbackend\Helper\ProcessStatus::isPendingProcess420,0%
BO\Zmsbackend\Helper\ProcessStatus::isPreconfirmedProcess300,0%
BO\Zmsbackend\Helper\ProcessStatus::isConfirmedProcess300,0%
BO\Zmsbackend\Helper\ProcessStatus::isProcessingProcess300,0%
BO\Zmsbackend\Helper\ProcessStatus::isMissedProcess300,0%
BO\Zmsbackend\Helper\ProcessStatus::isParkedProcess300,0%
BO\Zmsbackend\Helper\User::checkDepartments21.2260,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getOrganisationListByDepartments200,0%
BO\Zmsbackend\Helper\ProcessStatus::isReservedProcess200,0%
BO\Zmsbackend\Helper\QueueMailReminder::writeReminder200,0%
BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron::startAnonymizing120,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::allowedScopeIds120,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::allowedDepartmentIds120,0%
BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterIsProtectedEnabled120,0%
BO\Zmsbackend\Helper\CalculateSlots::writeCalculations9100,0%
BO\Zmsbackend\Helper\ExchangePeriod::getStartDateTime9100,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByOrganisation8.7433,3%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::removeProcess8100,0%
BO\Zmsbackend\Helper\User::readWorkstation8100,0%
BO\Zmsbackend\Helper\User::testWorkstationAssignedRoles8100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::processArchiveRows7.0788,9%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron::writeProcessInStatisticTable7100,0%
BO\Zmsbackend\Helper\QueueProcessListToScopeAdmin::startProcessing7100,0%
BO\Zmsbackend\Helper\CalculateDayOff::writeDayOffListUntilYear6.6060,0%
BO\Zmsbackend\Helper\User::normalizeDepartmentIds6.1464,3%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntity6.0588,9%
BO\Zmsbackend\Helper\AnonymizeStatisticDataByCron::__construct60,0%
BO\Zmsbackend\Helper\ApiQuotaDeleteByCron::startProcessing6100,0%
BO\Zmsbackend\Helper\AvailabilityDeleteByCron::deleteAvailability6100,0%
BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::log60,0%
BO\Zmsbackend\Helper\CleanProcessArchivedToday::log60,0%
BO\Zmsbackend\Helper\EventLogCleanUpByCron::__construct60,0%
BO\Zmsbackend\Helper\EventLogCleanUpByCron::log60,0%
BO\Zmsbackend\Helper\EventLogCleanUpByCron::startProcessing60,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByUseraccountSuperuser60,0%
BO\Zmsbackend\Helper\LogCleanUp::__construct60,0%
BO\Zmsbackend\Helper\LogCleanUp::log60,0%
BO\Zmsbackend\Helper\LogCleanUp::startProcessing60,0%
BO\Zmsbackend\Helper\MailTemplateProvider::getTemplate60,0%
BO\Zmsbackend\Helper\ProcessStatus::isDeletedProcess60,0%
BO\Zmsbackend\Helper\QueueMailReminder::getProcessListOverview60,0%
BO\Zmsbackend\Helper\TicketprinterAccess::testMatchingClusterAndScopes6100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::deleteByCallback6100,0%
BO\Zmsbackend\Helper\UserAuth::getBasicAuth6100,0%
BO\Zmsbackend\Helper\User::testWorkstationAccessRights5.9366,7%
BO\Zmsbackend\Helper\QueueMailReminder::__construct5.0260,0%
BO\Zmsbackend\Helper\ApiQuotaDeleteByCron::removeQuota5100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::deleteByCallback5100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::deleteByCallback5100,0%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron::startProcessing5100,0%
BO\Zmsbackend\Helper\AvailabilityDeleteByCron::startProcessing5100,0%
BO\Zmsbackend\Helper\User::checkDepartment5100,0%
BO\Zmsbackend\Helper\UserAuth::getUseraccountByAuthMethod5100,0%
BO\Zmsbackend\Helper\QueueMailReminder::writeByCallback4.4370,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByScope4.1250,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByDepartment4.1250,0%
BO\Zmsbackend\Helper\Matching::testCurrentScopeHasRequest4.0288,9%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::handleProcess4100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::writeDeallocatedProcess4100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::determineHistoryStatus4100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::deleteProcess4100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::determineHourAndType4100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::initializeStatsIfNeeded4100,0%
BO\Zmsbackend\Helper\CalculateSlots::writeMaintenanceQueries4100,0%
BO\Zmsbackend\Helper\ExchangePeriod::getEndDateTime4100,0%
BO\Zmsbackend\Helper\LogoutWorkstations::init4100,0%
BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterValidHash4100,0%
BO\Zmsbackend\Helper\TicketprinterDeleteByCron::startProcessing4100,0%
BO\Zmsbackend\Helper\TicketprinterDeleteByCron::deleteTicketpinter4100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::removeProcess4100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::deleteProcess4100,0%
BO\Zmsbackend\Helper\UserAuth::getXAuthKey4100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::__construct3.3366,7%
BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::__construct3.1933,3%
BO\Zmsbackend\Helper\CleanProcessArchivedToday::__construct3.1933,3%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::writeDeleteProcess3.0780,0%
BO\Zmsbackend\Helper\AvailabilityHistoryCleanUpByCron::startProcessing3.0188,2%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::deleteProcessesByScope3.0190,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::shouldArchiveProcess3100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::archiveProcess3100,0%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron::__construct3100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::saveStatistics3100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::updateStatisticsValues3100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::addHourUpdateColumns3100,0%
BO\Zmsbackend\Helper\CalculateDayOff::calculateDayOffByYear3100,0%
BO\Zmsbackend\Helper\CalculateSlots::dumpLogs3100,0%
BO\Zmsbackend\Helper\CalculateSlots::writeCalculatedScope3100,0%
BO\Zmsbackend\Helper\CalculateSlots::writePostProcessingByScope3100,0%
BO\Zmsbackend\Helper\ExchangePeriod::__construct3100,0%
BO\Zmsbackend\Helper\Matching::hasProviderRequest3100,0%
BO\Zmsbackend\Helper\Matching::isRequestExisting3100,0%
BO\Zmsbackend\Helper\ProcessSearchHistoryCleanUp::startProcessing396,4%
BO\Zmsbackend\Helper\ProcessStatus::writeUpdatedStatus3100,0%
BO\Zmsbackend\Helper\ProcessStatus::readProcessStatus3100,0%
BO\Zmsbackend\Helper\QueueProcessListToScopeAdmin::__construct3100,0%
BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinterNotFound3100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::deleteUnconfirmedProcesses3100,0%
BO\Zmsbackend\Helper\User::hasXApiKey3100,0%
BO\Zmsbackend\Helper\User::testWorkstationIsOveraged3100,0%
BO\Zmsbackend\Helper\UserAuth::testPasswordMatching3100,0%
BO\Zmsbackend\Helper\Version::getString3100,0%
BO\Zmsbackend\Helper\QueueMailReminder::log2.5050,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::log2.1566,7%
BO\Zmsbackend\Helper\User::readStatisticWorkstation2.0675,0%
BO\Zmsbackend\Helper\ApiQuotaDeleteByCron::__construct2100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::__construct2100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::__construct2100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::deleteExpiredProcesses2100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::updateProcessStatus2100,0%
BO\Zmsbackend\Helper\AvailabilityDeleteByCron::__construct2100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::ensureStatisticsRow2100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::hourSuffixForStatistic2100,0%
BO\Zmsbackend\Helper\CalculateDayOff::calculateEaster2100,0%
BO\Zmsbackend\Helper\CalculateSlots::log2100,0%
BO\Zmsbackend\Helper\CalculateSlots::readForceVerbose2100,0%
BO\Zmsbackend\Helper\CalculateSlots::writeCanceledSlots2100,0%
BO\Zmsbackend\Helper\CalculateSlots::deleteOldSlots2100,0%
BO\Zmsbackend\Helper\CleanProcessArchivedToday::startProcessing2100,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::getFilteredEntityByUserPermissions2100,0%
BO\Zmsbackend\Helper\ExchangePeriod::getPeriodIdentifier2100,0%
BO\Zmsbackend\Helper\MailTemplateProvider::getTemplates2100,0%
BO\Zmsbackend\Helper\MailTemplateProvider::loadTemplates2100,0%
BO\Zmsbackend\Helper\Matching::isProviderExisting2100,0%
BO\Zmsbackend\Helper\ProcessStatus::setStatusPreconfirmed20,0%
BO\Zmsbackend\Helper\ProcessStatus::isBlockedProcess20,0%
BO\Zmsbackend\Helper\QueueMailReminder::startProcessing2100,0%
BO\Zmsbackend\Helper\QueueProcessListToScopeAdmin::writeListToQueue2100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::deleteExpiredReservations2100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getProcessListByScope2100,0%
BO\Zmsbackend\Helper\ResetGhostWorkstationCountByCron::init2100,0%
BO\Zmsbackend\Helper\TicketprinterAccess::testTicketprinter2100,0%
BO\Zmsbackend\Helper\TicketprinterDeleteByCron::__construct2100,0%
BO\Zmsbackend\Helper\TransactionMiddleware::__invoke2100,0%
BO\Zmsbackend\Helper\User::checkPermissions2100,0%
BO\Zmsbackend\Helper\User::checkAnyPermission2100,0%
BO\Zmsbackend\Helper\UserAuth::getVerifiedUseraccount2100,0%
BO\Zmsbackend\Helper\UserAuth::testUseraccountExists2100,0%
BO\Zmsbackend\Helper\Version::getArray2100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::log1100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::getCount1100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::setLimit1100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::setLoopCount1100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::startProcessing1100,0%
BO\Zmsbackend\Helper\AppointmentDeallocateByCron::deallocateProcessList1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::log1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::getCount1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::setLimit1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::setLoopCount1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::startProcessing1100,0%
BO\Zmsbackend\Helper\AppointmentDeleteByCron::deleteBlockedProcesses1100,0%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron::getArchivedList1100,0%
BO\Zmsbackend\Helper\ArchivedDataIntoStatisticByCron::logMessage1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedAvailability1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedScope1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::hasOutdatedDayoff1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::hasBookableDateTime1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::getLastBookableDateTime1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::isOpenedOnLastBookableDay1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::isTimeOpenedOnLastBookableDay1100,0%
BO\Zmsbackend\Helper\AvailabilitySnapShot::hasBookableDateTimeAfter1100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::run1100,0%
BO\Zmsbackend\Helper\CalculateDailyWaitingStatisticByCron::fetchArchiveData1100,0%
BO\Zmsbackend\Helper\CalculateDayOff::__construct1100,0%
BO\Zmsbackend\Helper\CalculateDayOff::readDayoffList1100,0%
BO\Zmsbackend\Helper\CalculateSlots::__construct1100,0%
BO\Zmsbackend\Helper\CalculateSlots::getSpendTime1100,0%
BO\Zmsbackend\Helper\CalculateSlots::readCalculateSkip1100,0%
BO\Zmsbackend\Helper\CalculateSlots::readLastRun1100,0%
BO\Zmsbackend\Helper\DayoffDeleteByCron::init1100,0%
BO\Zmsbackend\Helper\ExchangeAccessFilter::__construct1100,0%
BO\Zmsbackend\Helper\LogOperatorMiddleware::__invoke1100,0%
BO\Zmsbackend\Helper\LogOperatorMiddleware::getAuthorityWithoutPassword1100,0%
BO\Zmsbackend\Helper\MailTemplateProvider::__construct1100,0%
BO\Zmsbackend\Helper\MailTemplateProvider::getProviderId1100,0%
BO\Zmsbackend\Helper\ProcessStatus::setStatusConfirmed1100,0%
BO\Zmsbackend\Helper\ProcessStatus::setStatusCalled1100,0%
BO\Zmsbackend\Helper\ProcessStatus::setStatusReserved1100,0%
BO\Zmsbackend\Helper\QueueMailReminder::getCount1100,0%
BO\Zmsbackend\Helper\QueueMailReminder::setLimit1100,0%
BO\Zmsbackend\Helper\QueueMailReminder::setLoopCount1100,0%
BO\Zmsbackend\Helper\QueueMailReminder::writeMailReminderList1100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::__construct1100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getCount1100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::setLimit1100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::startProcessing1100,0%
BO\Zmsbackend\Helper\ReservedDataDeleteByCron::getExpirationTimeByScopePreference1100,0%
BO\Zmsbackend\Helper\SearchPagination::normalizePage1100,0%
BO\Zmsbackend\Helper\SearchPagination::normalizeResultsPerPage1100,0%
BO\Zmsbackend\Helper\SearchPagination::offset1100,0%
BO\Zmsbackend\Helper\SessionDeleteByCron::init1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::__construct1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::log1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::getCount1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::setLimit1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::setLoopCount1100,0%
BO\Zmsbackend\Helper\UnconfirmedAppointmentDeleteByCron::startProcessing1100,0%
BO\Zmsbackend\Helper\User::__construct1100,0%
BO\Zmsbackend\Helper\User::hasLogin1100,0%
BO\Zmsbackend\Helper\User::testReadDepartmentByOrganisation1100,0%