Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity BO\Zmscitizenapi\Models\ThinnedScope — Coverage: 90,1% | Lines: 71 | Complexity: 26 BO\Zmscitizenapi\Models\ThinnedProcess — Coverage: 92,0% | Lines: 50 | Complexity: 9 BO\Zmscitizenapi\Models\AuthenticatedUser — Coverage: 75,6% | Lines: 45 | Complexity: 21 BO\Zmscitizenapi\Models\Office — Coverage: 94,7% | Lines: 38 | Complexity: 5 BO\Zmscitizenapi\Models\Service — Coverage: 90,9% | Lines: 22 | Complexity: 5 BO\Zmscitizenapi\Models\ThinnedProvider — Coverage: 95,0% | Lines: 20 | Complexity: 5 BO\Zmscitizenapi\Models\AvailableCalendar — Coverage: 94,7% | Lines: 19 | Complexity: 4 BO\Zmscitizenapi\Models\ThinnedContact — Coverage: 100,0% | Lines: 19 | Complexity: 4 BO\Zmscitizenapi\Models\OfficeServiceRelation — Coverage: 87,5% | Lines: 16 | Complexity: 5 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList — Coverage: 42,9% | Lines: 14 | Complexity: 9 BO\Zmscitizenapi\Models\Combinable — Coverage: 92,3% | Lines: 13 | Complexity: 9 BO\Zmscitizenapi\Models\Collections\OfficeList — Coverage: 61,5% | Lines: 13 | Complexity: 8 BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList — Coverage: 61,5% | Lines: 13 | Complexity: 8 BO\Zmscitizenapi\Models\Collections\ServiceList — Coverage: 61,5% | Lines: 13 | Complexity: 8 BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList — Coverage: 83,3% | Lines: 12 | Complexity: 5

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity BO\Zmscitizenapi\Models\ThinnedScope::toArray — Coverage: 100,0% | Lines: 24 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::__construct — Coverage: 100,0% | Lines: 23 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::toArray — Coverage: 100,0% | Lines: 22 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::__construct — Coverage: 100,0% | Lines: 21 | Complexity: 1 BO\Zmscitizenapi\Models\Office::toArray — Coverage: 100,0% | Lines: 18 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::fromJwtPayload — Coverage: 94,1% | Lines: 17 | Complexity: 7 BO\Zmscitizenapi\Models\Office::__construct — Coverage: 100,0% | Lines: 17 | Complexity: 1 BO\Zmscitizenapi\Models\Service::toArray — Coverage: 100,0% | Lines: 10 | Complexity: 1 BO\Zmscitizenapi\Models\AvailableCalendar::toArray — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmscitizenapi\Models\Service::__construct — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedContact::toArray — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProvider::toArray — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Zmscitizenapi\Models\AvailableCalendar::__construct — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedContact::__construct — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProvider::__construct — Coverage: 100,0% | Lines: 8 | Complexity: 1 BO\Zmscitizenapi\Models\OfficeServiceRelation::toArray — Coverage: 100,0% | Lines: 7 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeList::__construct — Coverage: 57,1% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::__construct — Coverage: 57,1% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Models\Collections\ServiceList::__construct — Coverage: 57,1% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::__construct — Coverage: 57,1% | Lines: 7 | Complexity: 4 BO\Zmscitizenapi\Models\AuthenticatedUser::toArray — Coverage: 0,0% | Lines: 6 | Complexity: 1 BO\Zmscitizenapi\Models\OfficeServiceRelation::__construct — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::base64UrlDecode — Coverage: 100,0% | Lines: 5 | Complexity: 3 BO\Zmscitizenapi\Models\Combinable::toArray — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::toArray — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::__construct — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmscitizenapi\Models\Combinable::__construct — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::__construct — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeList::toArray — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::toArray — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\ServiceList::toArray — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::toArray — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::setExternalUserId — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::setEmail — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::setGivenName — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::setFamilyName — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Zmscitizenapi\Models\Combinable::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Office::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\OfficeServiceRelation::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Service::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\ThinnedProcess::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\ThinnedProvider::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\ThinnedScope::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\OfficeList::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\ServiceList::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::ensureValid — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Zmscitizenapi\Models\AuthenticatedUser::getExternalUserId — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::getEmail — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::getGivenName — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::getFamilyName — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AuthenticatedUser::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AvailableCalendar::ensureValid — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\AvailableCalendar::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Combinable::getCombinations — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Combinable::jsonSerialize — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Office::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\OfficeServiceRelation::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Service::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedContact::ensureValid — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedContact::jsonSerialize — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::setCaptchaToken — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::getCaptchaToken — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::setIcsContent — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::getIcsContent — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProcess::jsonSerialize — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedProvider::jsonSerialize — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getProvider — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getShortName — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getEmailFrom — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getEmailRequired — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneActivated — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneRequired — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldActivated — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldRequired — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldLabel — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Activated — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Required — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Label — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getCaptchaActivatedRequired — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAppointment — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAllAppointments — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getSlotsPerAppointment — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getAppointmentsPerMail — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getWhitelistedMails — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getReservationDuration — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getActivationDuration — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::getHint — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\ThinnedScope::jsonSerialize — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeList::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\ServiceList::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::getScopes — Coverage: 100,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Zmscitizenapi\Models\AuthenticatedUser::fromJwtPayload7.0194,1%
BO\Zmscitizenapi\Models\Collections\OfficeList::__construct5.2657,1%
BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::__construct5.2657,1%
BO\Zmscitizenapi\Models\Collections\ServiceList::__construct5.2657,1%
BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::__construct5.2657,1%
BO\Zmscitizenapi\Models\AuthenticatedUser::base64UrlDecode3100,0%
BO\Zmscitizenapi\Models\Combinable::__construct3100,0%
BO\Zmscitizenapi\Models\Combinable::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Office::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\OfficeServiceRelation::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Service::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\ThinnedProcess::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\ThinnedProvider::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\ThinnedScope::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Collections\OfficeList::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Collections\ServiceList::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::ensureValid2.5050,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::getEmail20,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::getGivenName20,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::getFamilyName20,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::toArray20,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::jsonSerialize20,0%
BO\Zmscitizenapi\Models\AvailableCalendar::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Combinable::toArray2100,0%
BO\Zmscitizenapi\Models\Office::jsonSerialize20,0%
BO\Zmscitizenapi\Models\OfficeServiceRelation::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Service::jsonSerialize20,0%
BO\Zmscitizenapi\Models\ThinnedProcess::getCaptchaToken20,0%
BO\Zmscitizenapi\Models\ThinnedProcess::setIcsContent20,0%
BO\Zmscitizenapi\Models\ThinnedProcess::getIcsContent20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getProvider20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getShortName20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCaptchaActivatedRequired20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAppointment20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAllAppointments20,0%
BO\Zmscitizenapi\Models\ThinnedScope::getHint20,0%
BO\Zmscitizenapi\Models\Collections\OfficeList::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Collections\ServiceList::jsonSerialize20,0%
BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::toArray20,0%
BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::jsonSerialize20,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::__construct1100,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::getExternalUserId1100,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::setExternalUserId1100,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::setEmail1100,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::setGivenName1100,0%
BO\Zmscitizenapi\Models\AuthenticatedUser::setFamilyName1100,0%
BO\Zmscitizenapi\Models\AvailableCalendar::__construct1100,0%
BO\Zmscitizenapi\Models\AvailableCalendar::ensureValid1100,0%
BO\Zmscitizenapi\Models\AvailableCalendar::toArray1100,0%
BO\Zmscitizenapi\Models\Combinable::getCombinations1100,0%
BO\Zmscitizenapi\Models\Combinable::jsonSerialize1100,0%
BO\Zmscitizenapi\Models\Office::__construct1100,0%
BO\Zmscitizenapi\Models\Office::toArray1100,0%
BO\Zmscitizenapi\Models\OfficeServiceRelation::__construct1100,0%
BO\Zmscitizenapi\Models\OfficeServiceRelation::toArray1100,0%
BO\Zmscitizenapi\Models\Service::__construct1100,0%
BO\Zmscitizenapi\Models\Service::toArray1100,0%
BO\Zmscitizenapi\Models\ThinnedContact::__construct1100,0%
BO\Zmscitizenapi\Models\ThinnedContact::ensureValid1100,0%
BO\Zmscitizenapi\Models\ThinnedContact::toArray1100,0%
BO\Zmscitizenapi\Models\ThinnedContact::jsonSerialize1100,0%
BO\Zmscitizenapi\Models\ThinnedProcess::__construct1100,0%
BO\Zmscitizenapi\Models\ThinnedProcess::toArray1100,0%
BO\Zmscitizenapi\Models\ThinnedProcess::setCaptchaToken1100,0%
BO\Zmscitizenapi\Models\ThinnedProcess::jsonSerialize1100,0%
BO\Zmscitizenapi\Models\ThinnedProvider::__construct1100,0%
BO\Zmscitizenapi\Models\ThinnedProvider::toArray1100,0%
BO\Zmscitizenapi\Models\ThinnedProvider::jsonSerialize1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::__construct1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getEmailFrom1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getEmailRequired1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneActivated1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneRequired1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldActivated1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldRequired1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldLabel1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Activated1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Required1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Label1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getSlotsPerAppointment1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getAppointmentsPerMail1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getWhitelistedMails1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getReservationDuration1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::getActivationDuration1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::toArray1100,0%
BO\Zmscitizenapi\Models\ThinnedScope::jsonSerialize1100,0%
BO\Zmscitizenapi\Models\Collections\OfficeList::toArray1100,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::__construct1100,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::toArray1100,0%
BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::toArray1100,0%
BO\Zmscitizenapi\Models\Collections\ServiceList::toArray1100,0%
BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::getScopes1100,0%