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\DisplayBuilderHelpers0%
Drupal\display_builder\Entity\Instance0%
Drupal\display_builder\Event\DisplayBuilderEvent0%
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber0%
Drupal\display_builder\Form\IslandFormBase0%
Drupal\display_builder\Form\PatternPresetForm0%
Drupal\display_builder\Form\ProfileForm0%
Drupal\display_builder\Form\ProfileIslandPluginForm0%
Drupal\display_builder\HistoryStep0%
Drupal\display_builder\Hook\LibrariesSwitcher0%
Drupal\display_builder\Hook\UiPatternsHooks0%
Drupal\display_builder\HtmxEvents0%
Drupal\display_builder\InstanceStorage0%
Drupal\display_builder\IslandPluginManager0%
Drupal\display_builder\IslandPluginToolbarButtonConfigurationBase0%
Drupal\display_builder\Plugin\display_builder\Island\BackButton0%
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\Collaboration0%
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\ContextualFormPanel0%
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons0%
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons0%
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\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\Routing\ProfileRouteProvider0%
Drupal\display_builder\SlotSourceProxy0%
Drupal\display_builder\IslandConfigurationFormTrait0%
Drupal\display_builder\IslandType0%
Drupal\display_builder\IslandTypeViewDisplay0%
Drupal\display_builder\IslandWithFormTrait0%
Drupal\display_builder\Controller\ApiController3%
Drupal\display_builder\Controller\ApiControllerBase6%
Drupal\display_builder\IslandPluginBase7%
Drupal\display_builder\RenderableBuilderTrait24%
Drupal\display_builder\HtmxTrait25%
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel40%
Drupal\display_builder\Entity\PatternPreset53%
Drupal\display_builder\ComponentLibraryDefinitionHelper67%
Drupal\display_builder\InstanceAccessControlHandler81%
Drupal\display_builder\BlockLibrarySourceHelper86%

Project Risks

Class CRAP
Drupal\display_builder\Entity\Instance7656
Drupal\display_builder\Controller\ApiController4990
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel2763
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel1482
Drupal\display_builder\Plugin\display_builder\Island\ContextualFormPanel1482
Drupal\display_builder\Plugin\display_builder\Island\StateButtons1332
Drupal\display_builder\Plugin\display_builder\Island\Collaboration1260
Drupal\display_builder\ProfileViewBuilder1260
Drupal\display_builder\IslandPluginBase1225
Drupal\display_builder\RenderableBuilderTrait998
Drupal\display_builder\Form\ProfileForm930
Drupal\display_builder\HtmxEvents812
Drupal\display_builder\Plugin\display_builder\Island\LogsPanel812
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel756
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons756
Drupal\display_builder\Plugin\display_builder\Island\ViewportSwitcher756
Drupal\display_builder\Entity\PatternPreset605
Drupal\display_builder\IslandPluginToolbarButtonConfigurationBase552
Drupal\display_builder\ComponentLibraryDefinitionHelper515
Drupal\display_builder\Plugin\display_builder\Island\UiSkinsPanel462
Drupal\display_builder\Controller\ApiPreviewController420
Drupal\display_builder\Plugin\display_builder\Island\LayersPanel420
Drupal\display_builder\Plugin\display_builder\Island\TreePanel420
Drupal\display_builder\BlockLibrarySourceHelper396
Drupal\display_builder\DisplayBuilderHelpers380
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons380
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber306
Drupal\display_builder\Form\ProfileIslandPluginForm306
Drupal\display_builder\InstanceStorage272
Drupal\display_builder\Plugin\display_builder\Island\VisibilityConditionsPanel210
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel182
Drupal\display_builder\Plugin\display_builder\Island\UiStylesPanel156
Drupal\display_builder\Controller\ApiSseController90
Drupal\display_builder\IslandPluginManager90
Drupal\display_builder\Plugin\display_builder\Island\BackButton90
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel90
Drupal\display_builder\Form\IslandFormBase72
Drupal\display_builder\Form\PatternPresetForm72
Drupal\display_builder\Hook\UiPatternsHooks56
Drupal\display_builder\Routing\ProfileRouteProvider56
Drupal\display_builder\IslandConfigurationFormTrait56
Drupal\display_builder\IslandType56
Drupal\display_builder\Hook\LibrariesSwitcher42
Drupal\display_builder\SlotSourceProxy42
Drupal\display_builder\ProfilePermissions20
Drupal\display_builder\Controller\ApiControllerBase17
Drupal\display_builder\InstanceAccessControlHandler13
Drupal\display_builder\Controller\IntegrationControllerBase12

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%
getFixtureData0%
getFixtureDataFromExtension0%
formatLog0%
formatTime0%
isNew0%
toArray0%
postCreate0%
getProfile0%
setProfile0%
moveToRoot0%
moveToSlot0%
attachToRoot0%
attachToSlot0%
get0%
getParentId0%
setSource0%
setThirdPartySettings0%
remove0%
getContexts0%
setSave0%
getCurrentState0%
restore0%
undo0%
redo0%
clear0%
getCountPast0%
getCountFuture0%
getUsers0%
canSaveContextsRequirement0%
hasSaveContextsRequirement0%
hasSave0%
saveIsCurrent0%
getPathIndex0%
setNewPresent0%
getCurrent0%
getUniqId0%
buildIndexFromSlot0%
sampleEntityGenerator0%
slotSourceProxy0%
currentUser0%
refreshContexts0%
changeSourcePositionInSlot0%
getNodeId0%
buildIndexFromSource0%
doAttachToRoot0%
doAttachToSlot0%
doRemove0%
getPath0%
areContextsSatisfied0%
getContextsFromComponent0%
__construct0%
appendResult0%
getBuilderId0%
getData0%
getInstanceId0%
getIslandConfiguration0%
getEnabledIslands0%
getParentId0%
getCurrentIslandId0%
getResult0%
__construct0%
getSubscribedEvents0%
onActive0%
onAttachToRoot0%
onAttachToSlot0%
onDelete0%
onHistoryChange0%
onMove0%
onUpdate0%
onSave0%
onPresetSave0%
dispatchToIslands0%
getFormId0%
buildForm0%
validateForm0%
submitForm0%
getPlugin0%
form0%
save0%
copyFormValuesToEntity0%
form0%
submitForm0%
save0%
buildIslandTypeTable0%
buildIslandRow0%
copyFormValuesToEntity0%
moduleExtensionList0%
__construct0%
editFormTitle0%
create0%
getEntityFromRouteMatch0%
validateForm0%
form0%
save0%
actions0%
copyFormValuesToEntity0%
getIslandPlugin0%
__construct0%
__construct0%
switchLibraries0%
__construct0%
sourceValueAlter0%
schemaInfoAlter0%
onClickDelete0%
onClickSavePreset0%
onClickPaste0%
onClickDuplicate0%
onRootDrop0%
onSlotDrop0%
onInstanceClick0%
onInstanceFormChange0%
onInstanceUpdateButtonClick0%
onThirdPartyFormChange0%
onUndo0%
onRedo0%
onReset0%
onRevert0%
onClear0%
onSave0%
setHtmxAttributes0%
setHtmxAttributesOnSubKey0%
__construct0%
createInstance0%
createFromImplementation0%
loadUnchanged0%
has0%
getQueryServiceName0%
doLoadMultiple0%
doSave0%
doDelete0%
build0%
afterBuild0%
isApplicable0%
label0%
keyboardShortcuts0%
getTypeId0%
getHtmlId0%
getIcon0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onActive0%
onUpdate0%
onDelete0%
onHistoryChange0%
onSave0%
onPresetSave0%
getConfiguration0%
configurationSummary0%
alterRenderable0%
reloadWithGlobalData0%
reloadWithLocalData0%
reloadWithInstanceData0%
formBuilder0%
getArgs0%
__construct0%
getIslandsByTypes0%
createInstances0%
sortListByWeight0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
getButtonSummary0%
isButtonEnabled0%
showLabel0%
showIcon0%
hasButtons0%
getButtonValue0%
build0%
hasButtons0%
findParentDisplayFromId0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
label0%
buildCategorySection0%
getSources0%
getProvidersOptions0%
getProviders0%
keyboardShortcuts0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
buildSingleComponent0%
replaceInstance0%
useAttributesVariable0%
buildComponentSlot0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
alterRenderable0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
removeInactiveUsers0%
buildRenderable0%
rebuild0%
create0%
label0%
defaultConfiguration0%
buildConfigurationForm0%
validateConfigurationForm0%
configurationSummary0%
build0%
getProviders0%
getComponentsGrouped0%
getComponentsVariants0%
getComponentsMosaic0%
getProvidersOptions0%
create0%
label0%
buildForm0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onUpdate0%
onDelete0%
isApplicable0%
alterFormValues0%
alterFormForComponent0%
getComponentMetadata0%
isMultipleItemsSlotSource0%
removeItemSelector0%
build0%
hasButtons0%
buildHighlightButton0%
buildFullscreenButton0%
buildThemeMenu0%
buildKeyboardButton0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
hasButtons0%
rebuild0%
buildUndoButton0%
buildRedoButton0%
buildClearButton0%
create0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
getComponentVariantLabel0%
keyboardShortcuts0%
build0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
onSave0%
buildRows0%
buildRow0%
printSaveAlert0%
build0%
build0%
build0%
create0%
label0%
build0%
onPresetSave0%
buildPresets0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
create0%
build0%
onSave0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
buildStateButtons0%
hasButtons0%
isOverridden0%
buildPublishButton0%
buildRestoreButton0%
buildRevertButton0%
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%
getRoutes0%
getEditPluginFormRoute0%
__construct0%
getLabelWithSummary0%
addOutOfBand0%
makeOutOfBand0%
addTarget0%
validateConfigurationForm0%
submitConfigurationForm0%
description0%
regions0%
getFormClass0%
hasFormClass0%
buildForm0%
validateForm0%
submitForm0%
setBuilderId0%
setInstanceId0%
buildPlaceholderButtonWithPreview0%
buildPlaceholderCardWithPreview0%
buildButton0%
buildIconButton0%
buildMenuItem0%
buildMenuDivider0%
buildDraggables0%
buildTabs0%
buildInput0%
wrapContent0%
attachToSlot21%
prepareComponentData29%
renderSource37%
getDefaultValue55%
buildPlaceholder55%
digFromSlot63%
getContextFromSource66%
getRoles66%
checkAccess66%
checkProfileAccess66%
buildPlaceholderButton66%
buildSingleBlock70%
buildSelect75%
getContexts75%
getChoiceGroupLabel78%
toUrl80%
getSourceGroupLabel81%
buildError85%
getGroupedChoices87%
isChoiceValid87%
getSources88%

Project Risks

Method CRAP
buildSingleBlock268
configurationSummary110
generateComponent90
sse90
buildRenderable90
buildSingleComponent90
buildSlots90
attachToRoot72
update72
buildIslandRow72
getProviders72
buildSingleComponent72
alterFormValues72
buildSingleComponent72
buildStateButtons72
attachToSlot60
validateIslandForm56
buildForm56
buildRow56
build56
description56
prepareComponentData46
getFixtureDataFromExtension42
buildIndexFromSource42
areContextsSatisfied42
dispatchToIslands42
save42
onInstanceUpdateButtonClick42
isMultipleItemsSlotSource42
build42
buildForm42
prepareViewIslands42
submitConfigurationForm42
buildInput42
getSourceGroupLabel33
getDefaultValue30
revert30
cleanNodeId30
findArrayReplaceSource30
getFixtureData30
moveToSlot30
hasSaveContextsRequirement30
refreshContexts30
switchLibraries30
sourceValueAlter30
getIslandsByTypes30
configurationSummary30
getButtonSummary30
build30
getSources30
build30
build30
build30
buildClearButton30
printSaveAlert30
build30
isOverridden30
getDefinitions30
buildForm30
getEditPluginFormRoute30
getLabelWithSummary30
digFromSlot28
getSources26
buildPlaceholder25
renderSource20
paste20
attachPresetToRoot20
attachPresetToSlot20
recursiveRefreshNodeId20
getUsers20
canSaveContextsRequirement20
setNewPresent20
getContextsFromComponent20
save20
form20
buildIslandTypeTable20
copyFormValuesToEntity20
save20
doLoadMultiple20
build20
buildCategorySection20
buildConfigurationForm20
validateConfigurationForm20
getProviders20
getComponentsVariants20
buildUndoButton20
buildRedoButton20
buildSingleBlock20
getComponentVariantLabel20
build20
build20
buildSingleBlock20
getComponentVariantLabel20
filterValues20
getMaxWidthValueFromMediaQuery20
getProviders20
getChoiceGroupLabel19
isChoiceValid16
buildError14
getComponentPreview12
renderBuilder12
moveToRoot12
setSource12
changeSourcePositionInSlot12
getNodeId12
copyFormValuesToEntity12
submitForm12
onInstanceClick12
onInstanceFormChange12
afterBuild12
isApplicable12
buildConfigurationForm12
findParentDisplayFromId12
replaceInstance12
configurationSummary12
removeInactiveUsers12
getComponentsGrouped12
alterFormForComponent12
buildHighlightButton12
buildFullscreenButton12
buildThemeMenu12
buildKeyboardButton12
buildRows12
build12
buildPublishButton12
buildRestoreButton12
buildRevertButton12
isApplicable12
alterElement12
view12
buildStartButtons12
buildBuilderTabs12
buildPlaceholderCardWithPreview12
buildButton12
buildSelect10
toUrl10
thirdPartySettingsUpdate6
saveAsPreset6
saveSseData6
generateStory6
renderSource6
formatTime6
postCreate6
attachToRoot6
attachToSlot6
setThirdPartySettings6
remove6
undo6
redo6
getPathIndex6
buildIndexFromSlot6
buildForm6
validateForm6
submitForm6
validateForm6
form6
copyFormValuesToEntity6
getIslandPlugin6
setHtmxAttributesOnSubKey6
createFromImplementation6
has6
doSave6
doDelete6
reloadWithGlobalData6
reloadWithLocalData6
reloadWithInstanceData6
formBuilder6
sortListByWeight6
defaultConfiguration6
isButtonEnabled6
showLabel6
showIcon6
configurationSummary6
build6
getProvidersOptions6
onDelete6
buildComponentSlot6
rebuild6
getComponentsMosaic6
getProvidersOptions6
build6
isApplicable6
getComponentMetadata6
rebuild6
build6
buildPresets6
rebuild6
alterElement6
isApplicable6
configurationSummary6
getProvidersOptions6
permissions6
buildContextualIslands6
buildPanes6
buildMenuWrapper6
entityTypeManager6
islandPluginManager6
getRoutes6
buildDraggables6
buildTabs6
wrapContent6
getContexts5
getGroupedChoices4
getContextFromSource2
getRoles2
checkAccess2
checkProfileAccess2
buildPlaceholderButton2