Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Drupal\crm_core_activity\ActivityAccessControlHandler0%
Drupal\crm_core_user_sync\Controller\RuleStatusController0%
Drupal\crm_core_activity\ActivityListBuilder0%
Drupal\crm_core_match\Form\MatcherForm0%
Drupal\crm_core_match\Matcher\MatcherAccessControlHandler0%
Drupal\crm_core_match\Matcher\MatcherListBuilder0%
Drupal\crm_core_match\Plugin\crm_core_match\field\AddressFieldHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\field\DateFieldHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\field\EmailFieldHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\field\PhoneNumberFieldHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\field\SelectFieldHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\field\TextFieldHandler0%
Drupal\crm_core_user_sync\Form\RelationForm0%
Drupal\crm_core_contact\Plugin\Action\SendEmailAction0%
Drupal\crm_core_user_sync\Form\RuleDeleteConfirmForm0%
Drupal\crm_core_user_sync\Form\RuleForm0%
Drupal\crm_core_user_sync\Form\SettingsForm0%
Drupal\crm_core_user_sync\Plugin\Block\EditOwnContactInformationBlock0%
Drupal\crm_core_user_sync\Plugin\Validation\Constraint\UniqueReferenceConstraintValidator0%
Drupal\crm_core_user_sync\RelationListBuilder0%
Drupal\crm_core_user_sync\RelationViewBuilder0%
Drupal\crm_core_user_sync\UserSyncBatch0%
Drupal\crm_core\Access\CRMCoreAccess0%
Drupal\crm_core\Form\SettingsForm0%
Drupal\crm_core_match\Controller\MatcherController0%
Drupal\crm_core\Theme\CrmCoreAdminNegotiator0%
Drupal\crm_core_contact\Plugin\Action\MergeContactsAction0%
Drupal\crm_core_contact\Form\OrganizationForm0%
Drupal\crm_core_activity\ActivityTypeAccessControlHandler0%
Drupal\crm_core_activity\ActivityTypeListBuilder0%
Drupal\crm_core_activity\Form\ActivityDeleteForm0%
Drupal\crm_core_activity\Form\ActivityForm0%
Drupal\crm_core_activity\Form\ActivityTypeForm0%
Drupal\crm_core_activity\Plugin\views\field\ActivityPreview0%
Drupal\crm_core_contact\ContactTypeListBuilder0%
Drupal\crm_core_contact\Form\IndividualDeleteForm0%
Drupal\crm_core_contact\Plugin\Action\JoinIntoHouseholdAction0%
Drupal\crm_core_contact\Form\IndividualTypeForm0%
Drupal\crm_core_contact\Form\IndividualForm0%
Drupal\crm_core_contact\Form\OrganizationTypeForm0%
Drupal\crm_core_contact\IndividualTypeAccessControlHandler0%
Drupal\crm_core_contact\IndividualAccessControlHandler0%
Drupal\crm_core_contact\OrganizationTypeListBuilder0%
Drupal\crm_core_contact\OrganizationTypeAccessControlHandler0%
Drupal\crm_core_contact\IndividualListBuilder0%
Drupal\crm_core_contact\OrganizationListBuilder0%
Drupal\crm_core_contact\OrganizationAccessControlHandler0%
Drupal\crm_core_match\Plugin\crm_core_match\engine\DefaultMatchingEngine27%
Drupal\crm_core_match\Entity\Matcher60%
Drupal\crm_core_match\Plugin\crm_core_match\engine\MatchEngineBase60%
Drupal\crm_core_contact\Entity\IndividualType66%
Drupal\crm_core_contact\Entity\Organization68%
Drupal\crm_core_contact\Entity\OrganizationType69%
Drupal\crm_core_match\Plugin\crm_core_match\field\FieldHandlerBase78%
Drupal\crm_core_user_sync\CrmCoreUserSyncRelationRules88%
Drupal\crm_core_user_sync\CrmCoreUserSyncRelation88%

Project Risks

Class CRAP
Drupal\crm_core_contact\Plugin\Action\MergeContactsAction1332
Drupal\crm_core_match\Plugin\crm_core_match\engine\DefaultMatchingEngine622
Drupal\crm_core_user_sync\Form\SettingsForm210
Drupal\crm_core_user_sync\Form\RuleForm210
Drupal\crm_core_contact\Form\IndividualTypeForm156
Drupal\crm_core_contact\Form\OrganizationTypeForm156
Drupal\crm_core_contact\Plugin\Action\SendEmailAction132
Drupal\crm_core_contact\Plugin\Action\JoinIntoHouseholdAction110
Drupal\crm_core_match\Form\MatcherForm110
Drupal\crm_core\Form\SettingsForm72
Drupal\crm_core_user_sync\RelationListBuilder56
Drupal\crm_core_activity\ActivityTypeAccessControlHandler56
Drupal\crm_core_contact\IndividualAccessControlHandler56
Drupal\crm_core_user_sync\Form\RelationForm56
Drupal\crm_core_contact\OrganizationAccessControlHandler56
Drupal\crm_core_user_sync\UserSyncBatch42
Drupal\crm_core_match\Plugin\crm_core_match\field\PhoneNumberFieldHandler42
Drupal\crm_core_activity\ActivityAccessControlHandler42
Drupal\crm_core_activity\Form\ActivityForm42
Drupal\crm_core_contact\OrganizationTypeAccessControlHandler42
Drupal\crm_core_activity\Form\ActivityTypeForm42
Drupal\crm_core_contact\IndividualTypeAccessControlHandler42
Drupal\crm_core\Theme\CrmCoreAdminNegotiator30
Drupal\crm_core_contact\Form\IndividualForm30
Drupal\crm_core\Access\CRMCoreAccess30
Drupal\crm_core_user_sync\Plugin\Block\EditOwnContactInformationBlock30
Drupal\crm_core_contact\Form\OrganizationForm30
Drupal\crm_core_match\Plugin\crm_core_match\field\DateFieldHandler30
Drupal\crm_core_match\Plugin\crm_core_match\field\AddressFieldHandler30
Drupal\crm_core_user_sync\CrmCoreUserSyncRelation25
Drupal\crm_core_match\Plugin\crm_core_match\field\FieldHandlerBase22
Drupal\crm_core_user_sync\Plugin\Validation\Constraint\UniqueReferenceConstraintValidator12
Drupal\crm_core_user_sync\CrmCoreUserSyncRelationRules11
Drupal\crm_core_match\Entity\Matcher10
Drupal\crm_core_contact\Entity\Organization9

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
checkAccess0%
getWeight0%
getOperators0%
match0%
getOperators0%
getPropertyNames0%
getLabel0%
getStatus0%
getType0%
getOptions0%
getPropertyNames0%
fieldRender0%
getOperators0%
fieldRender0%
getOperators0%
getOperators0%
getOperators0%
__construct0%
create0%
enable0%
getOperators0%
getRules0%
getUser0%
buildConfigurationForm0%
checkCreateAccess0%
submitSelectPlugin0%
ajaxReplacePluginSpecificForm0%
validateForm0%
submitForm0%
checkAccess0%
buildHeader0%
buildRow0%
buildHeader0%
submitConfigurationForm0%
buildRow0%
validateConfigurationForm0%
submitConfigurationForm0%
defaultConfiguration0%
calculateDependencies0%
create0%
buildConfigurationForm0%
validateConfigurationForm0%
disable0%
getIndividual0%
getPluginTitle0%
__construct0%
createInstance0%
render0%
buildHeader0%
buildRow0%
getDefaultOperations0%
getBuildDefaults0%
progress0%
finished0%
create0%
validate0%
access0%
__construct0%
create0%
getEditableConfigNames0%
getFormId0%
buildForm0%
submitForm0%
determineActiveTheme0%
__construct0%
build0%
form0%
buildForm0%
save0%
create0%
getFormId0%
getQuestion0%
getCancelUrl0%
submitForm0%
getFormId0%
getEditableConfigNames0%
submitForm0%
blockAccess0%
getEditableConfigNames0%
getFormId0%
buildForm0%
bulkUserSync0%
submitForm0%
weightCmp0%
__construct0%
create0%
match0%
form0%
getDescription0%
actions0%
label0%
setDescription0%
getPrimaryFields0%
shouldCreateNewRevision0%
getDeletionMessage0%
save0%
actions0%
form0%
validate0%
getPrimaryPhone0%
save0%
save0%
actions0%
form0%
actions0%
validateForm0%
save0%
checkAccess0%
checkCreateAccess0%
getPrimaryField0%
getPrimaryEmail0%
getConfiguration0%
save0%
createInstance0%
buildHeader0%
buildRow0%
render0%
checkAccess0%
buildHeader0%
buildRow0%
getDeletionMessage0%
actions0%
getPrimaryAddress0%
form0%
actions0%
save0%
render0%
buildHeader0%
buildRow0%
setDescription0%
shouldCreateNewRevision0%
setPrimaryFields0%
__construct0%
applies0%
buildConfigurationForm0%
execute0%
submitConfigurationForm0%
submitConfigurationForm0%
__construct0%
create0%
access0%
executeMultiple0%
anonymousFunction:210#12110%
validateConfigurationForm0%
executeMultiple0%
buildConfigurationForm0%
anonymousFunction:247#15020%
anonymousFunction:251#15340%
submitConfigurationForm0%
__construct0%
buildConfigurationForm0%
create0%
access0%
execute0%
access0%
execute0%
checkCreateAccess0%
editTitle0%
createInstance0%
buildHeader0%
buildRow0%
render0%
checkAccess0%
checkAccess0%
__construct0%
create0%
createInstance0%
buildHeader0%
buildRow0%
render0%
checkAccess0%
buildHeader0%
buildRow0%
__construct0%
executeMultiple0%
weightCmp66%
permissionLabels66%
getContactType75%
relate80%
getRelationIdFromIndividualId85%