Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Drupal\display_builder\Attribute\Island0%
Drupal\display_builder\Controller\ApiPreviewController0%
Drupal\display_builder\Controller\ApiSseController0%
Drupal\display_builder\Controller\IntegrationControllerBase0%
Drupal\display_builder\Entity\PatternPreset0%
Drupal\display_builder\Event\DisplayBuilderEvent0%
Drupal\display_builder\Form\IslandFormBase0%
Drupal\display_builder\Form\PatternPresetForm0%
Drupal\display_builder\Form\ProfileForm0%
Drupal\display_builder\Form\ProfileIslandPluginForm0%
Drupal\display_builder\HtmxEvents0%
Drupal\display_builder\InstanceAccessControlHandler0%
Drupal\display_builder\IslandPluginBase0%
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel0%
Drupal\display_builder\Plugin\display_builder\Island\Collaboration0%
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons0%
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons0%
Drupal\display_builder\Plugin\display_builder\Island\InstanceFormPanel0%
Drupal\display_builder\Plugin\display_builder\Island\LayersPanel0%
Drupal\display_builder\Plugin\display_builder\Island\LibrariesPanel0%
Drupal\display_builder\Plugin\display_builder\Island\LogsPanel0%
Drupal\display_builder\Plugin\display_builder\Island\Menu0%
Drupal\display_builder\Plugin\display_builder\Island\MenuDelete0%
Drupal\display_builder\Plugin\display_builder\Island\MenuPreset0%
Drupal\display_builder\Plugin\display_builder\Island\ParentDisplayButton0%
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel0%
Drupal\display_builder\Plugin\display_builder\Island\StateButtons0%
Drupal\display_builder\Plugin\display_builder\Island\TreePanel0%
Drupal\display_builder\Plugin\display_builder\Island\UiSkinsPanel0%
Drupal\display_builder\Plugin\display_builder\Island\UiStylesPanel0%
Drupal\display_builder\Plugin\display_builder\Island\ViewportSwitcher0%
Drupal\display_builder\Plugin\display_builder\Island\VisibilityConditionsPanel0%
Drupal\display_builder\ProfilePermissions0%
Drupal\display_builder\ProfileViewBuilder0%
Drupal\display_builder\SlotSourceProxy0%
Drupal\display_builder\HtmxTrait0%
Drupal\display_builder\IslandConfigurationFormTrait0%
Drupal\display_builder\IslandType0%
Drupal\display_builder\IslandTypeViewDisplay0%
Drupal\display_builder\IslandWithFormTrait0%
Drupal\display_builder\Controller\ApiControllerBase3%
Drupal\display_builder\Controller\ApiController7%
Drupal\display_builder\Entity\Instance9%
Drupal\display_builder\IslandPluginManager12%
Drupal\display_builder\RenderableBuilderTrait13%
Drupal\display_builder\ConfigFormBuilder21%
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber29%
Drupal\display_builder\DisplayBuilderHelpers40%
Drupal\display_builder\Hook\UiPatternsHooks53%
Drupal\display_builder\InstanceStorage74%

Project Risks

Class CRAP
Drupal\display_builder\Entity\Instance5610
Drupal\display_builder\Controller\ApiController3779
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel3540
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel2352
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel2256
Drupal\display_builder\Plugin\display_builder\Island\InstanceFormPanel1482
Drupal\display_builder\IslandPluginBase1406
Drupal\display_builder\ProfileViewBuilder1260
Drupal\display_builder\Plugin\display_builder\Island\Collaboration1190
Drupal\display_builder\Form\ProfileForm870
Drupal\display_builder\Plugin\display_builder\Island\LogsPanel756
Drupal\display_builder\Plugin\display_builder\Island\ViewportSwitcher756
Drupal\display_builder\RenderableBuilderTrait729
Drupal\display_builder\HtmxEvents702
Drupal\display_builder\Plugin\display_builder\Island\UiSkinsPanel462
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons420
Drupal\display_builder\Plugin\display_builder\Island\StateButtons420
Drupal\display_builder\Controller\ApiPreviewController380
Drupal\display_builder\Plugin\display_builder\Island\LayersPanel342
Drupal\display_builder\Plugin\display_builder\Island\TreePanel342
Drupal\display_builder\Entity\PatternPreset306
Drupal\display_builder\Form\ProfileIslandPluginForm306
Drupal\display_builder\Plugin\display_builder\Island\VisibilityConditionsPanel210
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons182
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel182
Drupal\display_builder\Plugin\display_builder\Island\UiStylesPanel156
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber117
Drupal\display_builder\DisplayBuilderHelpers94
Drupal\display_builder\Controller\ApiSseController90
Drupal\display_builder\ConfigFormBuilder82
Drupal\display_builder\Form\IslandFormBase72
Drupal\display_builder\Form\PatternPresetForm72
Drupal\display_builder\IslandPluginManager64
Drupal\display_builder\InstanceAccessControlHandler56
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel56
Drupal\display_builder\IslandType56
Drupal\display_builder\SlotSourceProxy42
Drupal\display_builder\Controller\ApiControllerBase38
Drupal\display_builder\Plugin\display_builder\Island\ParentDisplayButton30
Drupal\display_builder\InstanceStorage20
Drupal\display_builder\ProfilePermissions20
Drupal\display_builder\IslandConfigurationFormTrait20
Drupal\display_builder\Hook\UiPatternsHooks11
Drupal\display_builder\Controller\IntegrationControllerBase6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
attachToRoot0%
get0%
update0%
thirdPartySettingsUpdate0%
paste0%
delete0%
saveAsPreset0%
save0%
restore0%
revert0%
undo0%
redo0%
clear0%
attachPresetToRoot0%
attachPresetToSlot0%
dispatchDisplayBuilderEvent0%
dispatchDisplayBuilderEventWithRenderApi0%
validateIslandForm0%
recursiveRefreshNodeId0%
cleanNodeId0%
createEventWithEnabledIsland0%
saveSseData0%
__construct0%
getBlockPreview0%
getPresetPreview0%
getComponentPreview0%
generateBlock0%
generateStory0%
generateComponent0%
renderSource0%
sse0%
renderBuilder0%
findArrayReplaceSource0%
formatLog0%
formatTime0%
getProfile0%
setProfile0%
moveToRoot0%
moveToSlot0%
attachToRoot0%
attachToSlot0%
get0%
getParentId0%
setSource0%
setThirdPartySettings0%
remove0%
getContexts0%
setSave0%
restore0%
undo0%
redo0%
clear0%
getCountPast0%
getCountFuture0%
getUsers0%
canSaveContextsRequirement0%
hasSaveContextsRequirement0%
hasSave0%
saveIsCurrent0%
getPathIndex0%
setNewPresent0%
sampleEntityGenerator0%
slotSourceProxy0%
currentUser0%
refreshContexts0%
changeSourcePositionInSlot0%
getNodeId0%
doAttachToRoot0%
doAttachToSlot0%
doRemove0%
getPath0%
getSummary0%
getSources0%
calculateDependencies0%
getSourceManager0%
fillNodeId0%
slotSourceProxy0%
__construct0%
appendResult0%
getBuilderId0%
getData0%
getInstanceId0%
getIslandConfiguration0%
getEnabledIslands0%
getParentId0%
getCurrentIslandId0%
getResult0%
__construct0%
onActive0%
onAttachToRoot0%
onAttachToSlot0%
onDelete0%
onHistoryChange0%
onMove0%
onUpdate0%
onSave0%
onPresetSave0%
dispatchToIslands0%
getFormId0%
buildForm0%
validateForm0%
submitForm0%
getPlugin0%
form0%
save0%
copyFormValuesToEntity0%
form0%
submitForm0%
save0%
buildIslandTypeTable0%
buildIslandRow0%
copyFormValuesToEntity0%
__construct0%
editFormTitle0%
create0%
getEntityFromRouteMatch0%
validateForm0%
form0%
save0%
actions0%
copyFormValuesToEntity0%
getIslandPlugin0%
sourceValueAlter0%
onClickDelete0%
onClickSavePreset0%
onClickPaste0%
onClickDuplicate0%
onRootDrop0%
onSlotDrop0%
onInstanceClick0%
onInstanceFormChange0%
onInstanceUpdateButtonClick0%
onThirdPartyFormChange0%
onUndo0%
onRedo0%
onReset0%
onRevert0%
onClear0%
onSave0%
setHtmxAttributes0%
setHtmxAttributesOnSubKey0%
checkAccess0%
checkCreateAccess0%
loadUnchanged0%
getQueryServiceName0%
doDelete0%
__construct0%
create0%
build0%
afterBuild0%
isApplicable0%
label0%
keyboardShortcuts0%
getTypeId0%
getHtmlId0%
getIcon0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onActive0%
onUpdate0%
onDelete0%
onHistoryChange0%
onSave0%
onPresetSave0%
getConfiguration0%
setConfiguration0%
defaultConfiguration0%
configurationSummary0%
reloadWithGlobalData0%
reloadWithLocalData0%
reloadWithInstanceData0%
getArgs0%
getIslandsByTypes0%
createInstances0%
sortListByWeight0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
label0%
getChoiceGroupLabel0%
getGroupedChoices0%
sortGroupedChoices0%
getSources0%
isChoiceValid0%
getChoices0%
getProvidersOptions0%
getProviders0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
buildSingleComponent0%
buildSingleBlock0%
replaceInstance0%
useAttributesVariable0%
renderSource0%
digFromSlot0%
isEmpty0%
buildComponentSlot0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
removeInactiveUsers0%
buildRenderable0%
rebuild0%
create0%
label0%
defaultConfiguration0%
buildConfigurationForm0%
validateConfigurationForm0%
configurationSummary0%
build0%
getComponentsGrouped0%
getComponentsVariants0%
getComponentsMosaic0%
getDefinitions0%
getProvidersOptions0%
getProviders0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
rebuild0%
create0%
label0%
buildForm0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onUpdate0%
onDelete0%
isApplicable0%
alterFormValues0%
alterFormForComponent0%
getComponentMetadata0%
isMultipleItemsSlotSource0%
removeItemSelector0%
create0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
getComponentVariantLabel0%
keyboardShortcuts0%
build0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
onSave0%
buildRows0%
buildRow0%
printSaveAlert0%
build0%
build0%
build0%
build0%
findParentDisplayFromId0%
create0%
label0%
build0%
onPresetSave0%
buildPresets0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
create0%
build0%
onSave0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
isOverridden0%
rebuild0%
create0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
getComponentVariantLabel0%
create0%
label0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
filterValues0%
create0%
label0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
getDefinitions0%
getMaxWidthValueFromMediaQuery0%
getProvidersOptions0%
getProviders0%
create0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
__construct0%
create0%
permissions0%
view0%
buildSlots0%
prepareViewIslands0%
buildContextualIslands0%
buildPanes0%
buildStartButtons0%
buildBuilderTabs0%
buildMenuWrapper0%
getIslandsEnableSorted0%
entityTypeManager0%
islandPluginManager0%
__construct0%
getLabelWithSummary0%
addOutOfBand0%
makeOutOfBand0%
addTarget0%
setTrigger0%
validateConfigurationForm0%
submitConfigurationForm0%
description0%
regions0%
getFormClass0%
hasFormClass0%
buildForm0%
validateForm0%
submitForm0%
setBuilderId0%
setInstanceId0%
buildPlaceholder0%
buildPlaceholderButton0%
buildPlaceholderButtonWithPreview0%
buildPlaceholderCardWithPreview0%
buildButton0%
buildIconButton0%
buildMenuItem0%
buildMenuDivider0%
buildDraggables0%
buildTabs0%
buildInput0%
wrapContent0%
build6%
buildIndexFromSource37%
attachToSlot40%
getFixtureDataFromExtension58%
getFixtureData60%
has66%
doLoadMultiple71%
getRoles80%
getAllowedProfiles87%
toUrl88%

Project Risks

Method CRAP
buildSingleBlock132
getDefinitions132
getChoiceGroupLabel110
generateComponent90
sse90
buildRenderable90
buildSingleComponent90
buildSlots90
attachToRoot72
buildIslandRow72
getProviders72
buildSingleComponent72
configurationSummary72
build72
alterFormValues72
buildSingleComponent72
build59
sortGroupedChoices56
isChoiceValid56
buildForm56
buildRow56
build56
description56
update42
getSources42
dispatchToIslands42
save42
onInstanceUpdateButtonClick42
checkAccess42
getChoices42
digFromSlot42
build42
isMultipleItemsSlotSource42
buildForm42
prepareViewIslands42
buildInput42
revert30
validateIslandForm30
cleanNodeId30
findArrayReplaceSource30
moveToSlot30
hasSaveContextsRequirement30
refreshContexts30
fillNodeId30
sourceValueAlter30
getIslandsByTypes30
getSources30
renderSource30
build30
build30
getProviders30
configurationSummary30
build30
build30
isOverridden30
getDefinitions30
buildForm30
getLabelWithSummary30
buildPlaceholder30
attachToSlot21
paste20
attachPresetToRoot20
attachPresetToSlot20
recursiveRefreshNodeId20
getUsers20
canSaveContextsRequirement20
setNewPresent20
save20
form20
buildIslandTypeTable20
copyFormValuesToEntity20
save20
build20
build20
getGroupedChoices20
buildConfigurationForm20
validateConfigurationForm20
getComponentsVariants20
getComponentVariantLabel20
build20
printSaveAlert20
getComponentVariantLabel20
filterValues20
getMaxWidthValueFromMediaQuery20
getProviders20
buildIndexFromSource14
createEventWithEnabledIsland12
getComponentPreview12
moveToRoot12
setSource12
changeSourcePositionInSlot12
getNodeId12
copyFormValuesToEntity12
submitForm12
onInstanceFormChange12
afterBuild12
isApplicable12
replaceInstance12
configurationSummary12
removeInactiveUsers12
getComponentsGrouped12
alterFormForComponent12
buildRows12
findParentDisplayFromId12
isApplicable12
alterElement12
view12
buildStartButtons12
buildBuilderTabs12
submitConfigurationForm12
buildPlaceholderCardWithPreview12
buildButton12
getFixtureDataFromExtension8
getFixtureData6
thirdPartySettingsUpdate6
saveAsPreset6
saveSseData6
generateStory6
renderBuilder6
formatTime6
attachToRoot6
attachToSlot6
setThirdPartySettings6
remove6
undo6
redo6
getPathIndex6
getSummary6
calculateDependencies6
buildForm6
validateForm6
submitForm6
validateForm6
form6
copyFormValuesToEntity6
getIslandPlugin6
setHtmxAttributesOnSubKey6
doDelete6
reloadWithGlobalData6
reloadWithLocalData6
reloadWithInstanceData6
sortListByWeight6
configurationSummary6
getProvidersOptions6
onDelete6
buildComponentSlot6
rebuild6
getComponentsMosaic6
getProvidersOptions6
configurationSummary6
rebuild6
build6
isApplicable6
getComponentMetadata6
build6
buildSingleBlock6
build6
build6
buildPresets6
rebuild6
buildSingleBlock6
alterElement6
isApplicable6
configurationSummary6
getProvidersOptions6
permissions6
buildContextualIslands6
buildPanes6
buildMenuWrapper6
entityTypeManager6
islandPluginManager6
buildPlaceholderButton6
buildDraggables6
buildTabs6
wrapContent6
doLoadMultiple4
toUrl4
getAllowedProfiles3
has2
getRoles2