Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Drupal\display_builder\Attribute\DisplayBuildable0%
Drupal\display_builder\Attribute\Island0%
Drupal\display_builder\ContextFieldItemList0%
Drupal\display_builder\Controller\ApiPreviewController0%
Drupal\display_builder\Controller\ApiSseController0%
Drupal\display_builder\Controller\IntegrationControllerBase0%
Drupal\display_builder\DisplayBuildablePluginManager0%
Drupal\display_builder\DisplayBuilderHelpers0%
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\Hook\LibrariesSwitcher0%
Drupal\display_builder\Hook\UiPatternsHooks0%
Drupal\display_builder\Island\IslandPluginToolbarButtonConfigurationBase0%
Drupal\display_builder\Plugin\Field\FieldType\PluginItem0%
Drupal\display_builder\Plugin\UiPatterns\Source\TextareaWidget0%
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\DesignTokensPanel0%
Drupal\display_builder\Plugin\display_builder\Island\HighlightToggle0%
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons0%
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\MenuStyles0%
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel0%
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel0%
Drupal\display_builder\Plugin\display_builder\Island\SaveStatus0%
Drupal\display_builder\Plugin\display_builder\Island\StateButtons0%
Drupal\display_builder\Plugin\display_builder\Island\StylesPanel0%
Drupal\display_builder\Plugin\display_builder\Island\TreePanel0%
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\Island\IslandConfigurationFormTrait0%
Drupal\display_builder\Island\IslandLifecycleReloadTrait0%
Drupal\display_builder\Island\IslandStructureReloadTrait0%
Drupal\display_builder\Island\IslandType0%
Drupal\display_builder\Island\IslandWithFormTrait0%
Drupal\display_builder\Controller\ApiController39%
Drupal\display_builder\DisplayBuilderHtmx50%
Drupal\display_builder\Plugin\display_builder\Island\ScaffoldPanel50%
Drupal\display_builder\Plugin\display_builder\Island\WireframePanelBase51%
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber51%
Drupal\display_builder\Controller\ApiPublishingController66%
Drupal\display_builder\Island\IslandPluginBase66%
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel67%
Drupal\display_builder\Entity\Instance70%
Drupal\display_builder\ComponentLibraryDefinitionHelper70%
Drupal\display_builder\DisplayBuildablePluginBase70%
Drupal\display_builder\Controller\ApiControllerBase75%
Drupal\display_builder\Entity\Profile78%
Drupal\display_builder\Plugin\UiPatterns\Source\LayoutSource80%
Drupal\display_builder\Controller\ApiContextualMenuController81%
Drupal\display_builder\BlockLibrarySourceHelper81%
Drupal\display_builder\Plugin\UiPatterns\Source\ComponentSource82%
Drupal\display_builder\SlotSourceProxy83%
Drupal\display_builder\Entity\PatternPreset84%
Drupal\display_builder\InstanceAccessControlHandler85%
Drupal\display_builder\SourceTree88%

Project Risks

Class CRAP
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel3463
Drupal\display_builder\ProfileViewBuilder2756
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel2070
Drupal\display_builder\Controller\ApiController1580
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel1482
Drupal\display_builder\DisplayBuilderHelpers1332
Drupal\display_builder\Entity\PatternPreset1254
Drupal\display_builder\Plugin\display_builder\Island\ContextualFormPanel1056
Drupal\display_builder\DisplayBuildablePluginBase783
Drupal\display_builder\Controller\ApiPreviewController756
Drupal\display_builder\Form\ProfileForm756
Drupal\display_builder\Plugin\display_builder\Island\Collaboration756
Drupal\display_builder\Plugin\display_builder\Island\StateButtons756
Drupal\display_builder\Plugin\display_builder\Island\ViewportSwitcher756
Drupal\display_builder\Controller\ApiContextualMenuController714
Drupal\display_builder\ComponentLibraryDefinitionHelper687
Drupal\display_builder\BlockLibrarySourceHelper669
Drupal\display_builder\Entity\Instance613
Drupal\display_builder\SourceTree583
Drupal\display_builder\Island\IslandPluginToolbarButtonConfigurationBase506
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel462
Drupal\display_builder\Plugin\UiPatterns\Source\LayoutSource457
Drupal\display_builder\Plugin\display_builder\Island\DesignTokensPanel420
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber417
Drupal\display_builder\Plugin\UiPatterns\Source\ComponentSource404
Drupal\display_builder\Plugin\display_builder\Island\WireframePanelBase396
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons380
Drupal\display_builder\Plugin\display_builder\Island\VisibilityConditionsPanel380
Drupal\display_builder\Form\ProfileIslandPluginForm272
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons240
Drupal\display_builder\Plugin\display_builder\Island\LogsPanel240
Drupal\display_builder\Plugin\display_builder\Island\SaveStatus240
Drupal\display_builder\Plugin\display_builder\Island\StylesPanel240
Drupal\display_builder\Island\IslandType156
Drupal\display_builder\Island\IslandPluginBase137
Drupal\display_builder\Entity\Profile132
Drupal\display_builder\Form\IslandFormBase132
Drupal\display_builder\Plugin\UiPatterns\Source\TextareaWidget132
Drupal\display_builder\Plugin\display_builder\Island\TreePanel132
Drupal\display_builder\Island\IslandConfigurationFormTrait132
Drupal\display_builder\Plugin\display_builder\Island\BackButton110
Drupal\display_builder\Controller\ApiSseController90
Drupal\display_builder\Hook\UiPatternsHooks90
Drupal\display_builder\Form\PatternPresetForm72
Drupal\display_builder\ContextFieldItemList56
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel56
Drupal\display_builder\Routing\ProfileRouteProvider56
Drupal\display_builder\Hook\LibrariesSwitcher42
Drupal\display_builder\DisplayBuilderHtmx28
Drupal\display_builder\Plugin\display_builder\Island\ScaffoldPanel28
Drupal\display_builder\Controller\IntegrationControllerBase20
Drupal\display_builder\Controller\ApiControllerBase19
Drupal\display_builder\InstanceAccessControlHandler19
Drupal\display_builder\ProfilePermissions12
Drupal\display_builder\SlotSourceProxy8

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
__construct0%
setValue0%
getValue0%
reloadIsland0%
attachPresetToRoot0%
attachPresetToSlot0%
validateIslandForm0%
__construct0%
getBlockPreview0%
getPresetPreview0%
getComponentPreview0%
generateBlock0%
buildResponse0%
getComponentDescription0%
generateStory0%
generateComponent0%
renderSource0%
publish0%
sse0%
__construct0%
renderBuilder0%
getPrefix0%
label0%
initInstanceIfMissing0%
getInstance0%
getProfile0%
getBuilderUrl0%
getAvailableContexts0%
createDisplayBuilderInstance0%
getInitializationMessage0%
getInitialSources0%
__construct0%
isDisplayBuilderEntityType0%
findAndReplaceInArray0%
findArrayReplaceSource0%
getFixtureData0%
getFixtureDataFromExtension0%
formatLog0%
formatTime0%
getRuntimeContexts0%
getAvailableContexts0%
isPublishable0%
sampleEntityGenerator0%
refreshContexts0%
isLibraryFlat0%
getLibraryTabsDisplay0%
getContextualTabsDisplay0%
getViewPanelsDisplay0%
__construct0%
appendResult0%
getInstance0%
getData0%
getNodeId0%
getIslandConfiguration0%
getEnabledIslands0%
getParentId0%
getCurrentIslandId0%
getVisibleIslands0%
getResult0%
onActive0%
onRestore0%
onRevert0%
onPublish0%
onPresetSave0%
__construct0%
create0%
getFormId0%
buildForm0%
validateForm0%
submitForm0%
getPlugin0%
getIslandManager0%
form0%
save0%
copyFormValuesToEntity0%
form0%
submitForm0%
save0%
buildIslandTypeTable0%
buildIslandRow0%
copyFormValuesToEntity0%
moduleExtensionList0%
__construct0%
editFormTitle0%
getEntityFromRouteMatch0%
validateForm0%
form0%
save0%
actions0%
copyFormValuesToEntity0%
getIslandPlugin0%
__construct0%
switchLibraries0%
__construct0%
sourceValueAlter0%
schemaInfoAlter0%
sourceInfoAlter0%
onRevert0%
afterBuild0%
setBuilderId0%
setNodeId0%
onRestore0%
onRevert0%
isDeferrable0%
reload0%
buildContent0%
reloadWithLocalData0%
reloadWithNodeData0%
getArgs0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
getButtonSummary0%
isButtonEnabled0%
showLabel0%
showIcon0%
hasButtons0%
getButtonValue0%
defaultFieldSettings0%
propertyDefinitions0%
schema0%
getInstance0%
getGroup0%
defaultSettings0%
settingsSummary0%
getChoiceSettings0%
setSlotRenderable0%
create0%
settingsForm0%
getPropValue0%
settingsSummary0%
getFormatId0%
create0%
build0%
hasButtons0%
findParentDisplayFromId0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
buildCategorySection0%
getSources0%
getProvidersOptions0%
getProviders0%
keyboardShortcuts0%
onAttachToSlot0%
onUpdate0%
onDelete0%
replaceNode0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
alterRenderable0%
removeInactiveUsers0%
buildRenderable0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
getProviders0%
getComponentsGrouped0%
getComponentsFlat0%
getComponentsVariants0%
getComponentsMosaic0%
getProvidersOptions0%
buildForm0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onUpdate0%
onDelete0%
isApplicable0%
alterFormValues0%
isEmpty0%
isMultipleItemsSlotSource0%
removeItemSelector0%
build0%
hasButtons0%
buildExpandButton0%
buildThemeMenu0%
buildKeyboardButton0%
create0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
filterValues0%
build0%
build0%
hasButtons0%
buildUndoButton0%
buildRedoButton0%
buildClearButton0%
keyboardShortcuts0%
isDeferrable0%
build0%
create0%
keyboardShortcuts0%
build0%
onPublish0%
buildRows0%
buildRow0%
printSaveAlert0%
build0%
addShortcut0%
build0%
build0%
build0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
onPresetSave0%
buildPresets0%
buildPresetItem0%
getPresetGroup0%
create0%
keyboardShortcuts0%
build0%
alterPreviewPlaceholder0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onUpdate0%
onDelete0%
onHistoryChange0%
onPublish0%
onRestore0%
onRevert0%
reloadWithStatus0%
restingStatus0%
statusLabels0%
keyboardShortcuts0%
buildConfigurationForm0%
configurationSummary0%
create0%
build0%
onPublish0%
buildStateButtons0%
hasButtons0%
isOverridden0%
buildPublishButton0%
buildRestoreButton0%
buildRevertButton0%
create0%
buildForm0%
validateForm0%
alterElement0%
getSummary0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
getDefinitions0%
getMaxWidthValueFromMediaQuery0%
getProvidersOptions0%
getProviders0%
create0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
__construct0%
permissions0%
__construct0%
createInstance0%
view0%
buildSlots0%
buildFlatLibraryPanels0%
buildButtons0%
prepareViewIslands0%
buildContextualIslands0%
buildPanes0%
buildDeferrableAttribute0%
buildFloatingControlsRegion0%
buildStartButtons0%
buildDynamicTabs0%
resolvePanelDisplay0%
buildMenuWrapper0%
getIslandsEnableSorted0%
getRoutes0%
getEditPluginFormRoute0%
getNormalizedStructure0%
validateConfigurationForm0%
submitConfigurationForm0%
onHistoryChange0%
onRestore0%
onRevert0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onUpdate0%
onDelete0%
description0%
regions0%
getFormClass0%
hasFormClass0%
buildForm0%
validateForm0%
submitForm0%
update16%
addThirdPartySettingsSummary16%
prepareComponentData31%
attachToRoot33%
shouldDefer33%
request37%
getExtensionType40%
getContextsFromSlots44%
renderSource44%
getSlotDefinitions50%
isEmpty50%
addComponentSettingsSummary50%
getSourcePlugin50%
attachToSlot54%
attachToSlot56%
getVisibleIslands57%
moveToRoot60%
buildSingleComponent60%
cleanPreset60%
flattenArrayToString61%
moveToSlot62%
getDefaultValue63%
buildSingleComponent64%
thirdPartySettingsUpdate66%
getRoles66%
checkAccess66%
checkProfileAccess66%
formatUiStyleSummary66%
getLayout66%
buildSingleComponent66%
buildComponentSlot66%
build66%
getPluginClass66%
getSourceManager66%
buildSingleBlock71%
removeFromCurrentParent73%
attachToRoot75%
resolveSkipIslandId75%
buildSelect75%
getPublishedTime75%
nodeLabel75%
getContexts77%
getChoiceGroupLabel78%
getSourceGroupLabel78%
getChoices80%
settingsFormPropsOnly80%
processStandardProperty80%
digFromSlot80%
buildSingleBlock80%
getPropValue81%
getLabelWithSummary81%
getSlotDefinitions83%
normalizeRootLevel85%
toUrl85%
buildVariantSummary85%
resolveComponentInfo85%
buildPathIndex85%
getGroupedChoices87%
recursiveRefreshNodeId87%
build87%
buildComponentRealRender87%
isChoiceValid88%
recursiveRemove88%

Project Risks

Method CRAP
buildSingleBlock270
findAndReplaceInArray240
configurationSummary132
cleanPreset131
generateComponent110
submitConfigurationForm110
sse90
buildRenderable90
buildSlots90
getProviders72
alterFormValues72
description72
prepareComponentData60
getSourceGroupLabel59
validateIslandForm56
configurationSummary56
getSources56
buildPresets56
buildStateButtons56
build56
buildFloatingControlsRegion56
getChoices53
getContextsFromSlots50
getFixtureDataFromExtension42
save42
sourceValueAlter42
build42
getComponentsVariants42
isMultipleItemsSlotSource42
buildForm42
buildForm42
prepareViewIslands42
buildStartButtons42
attachToSlot41
buildSingleComponent40
digFromSlot36
request35
getDefaultValue33
removeFromCurrentParent32
addThirdPartySettingsSummary30
attachToRoot30
setValue30
findArrayReplaceSource30
getFixtureData30
refreshContexts30
buildIslandRow30
switchLibraries30
configurationSummary30
getButtonSummary30
settingsForm30
build30
buildCategorySection30
build30
buildConfigurationForm30
build30
buildForm30
build30
build30
buildClearButton30
isOverridden30
buildSingleComponent30
getDefinitions30
alterElement30
getEditPluginFormRoute30
update28
buildSelect28
resolveComponentInfo21
renderSource21
buildSingleBlock21
getPropValue20
attachPresetToRoot20
attachPresetToSlot20
save20
form20
buildIslandTypeTable20
copyFormValuesToEntity20
save20
buildConfigurationForm20
getProviders20
getComponentsGrouped20
filterValues20
buildUndoButton20
buildRedoButton20
buildRow20
build20
build20
getSummary20
buildSingleBlock20
getMaxWidthValueFromMediaQuery20
getProviders20
buildButtons20
buildDynamicTabs20
regions20
isChoiceValid19
getChoiceGroupLabel19
shouldDefer19
flattenArrayToString19
attachToSlot16
buildPathIndex16
buildComponentRealRender16
toUrl14
addComponentSettingsSummary14
getVisibleIslands13
reloadIsland12
getComponentPreview12
buildResponse12
getComponentDescription12
renderBuilder12
isPublishable12
copyFormValuesToEntity12
submitForm12
afterBuild12
findParentDisplayFromId12
replaceNode12
configurationSummary12
removeInactiveUsers12
getComponentsFlat12
getComponentsMosaic12
build12
buildExpandButton12
buildThemeMenu12
buildKeyboardButton12
buildRows12
printSaveAlert12
restingStatus12
build12
buildPublishButton12
buildRestoreButton12
buildRevertButton12
isApplicable12
validateForm12
view12
moveToSlot10
recursiveRemove8
recursiveRefreshNodeId7
resolveSkipIslandId7
getLabelWithSummary7
attachToRoot6
getSlotDefinitions6
getValue6
generateStory6
renderSource6
initInstanceIfMissing6
getInstance6
isDisplayBuilderEntityType6
formatTime6
buildForm6
validateForm6
submitForm6
validateForm6
form6
copyFormValuesToEntity6
getIslandPlugin6
defaultConfiguration6
buildConfigurationForm6
isButtonEnabled6
showLabel6
showIcon6
getGroup6
buildVariantSummary6
getPropValue6
getFormatId6
getProvidersOptions6
onDelete6
getProvidersOptions6
isApplicable6
isEmpty6
alterElement6
isApplicable6
build6
configurationSummary6
buildPresetItem6
getPresetGroup6
configurationSummary6
getProvidersOptions6
permissions6
buildContextualIslands6
buildPanes6
buildDeferrableAttribute6
buildMenuWrapper6
getRoutes6
getContexts5
moveToRoot5
normalizeRootLevel5
getSlotDefinitions5
settingsFormPropsOnly5
formatUiStyleSummary5
getExtensionType5
buildSingleComponent5
getSourcePlugin5
build4
getGroupedChoices4
processStandardProperty3
getPluginClass3
thirdPartySettingsUpdate2
getPublishedTime2
nodeLabel2
getRoles2
checkAccess2
checkProfileAccess2
getLayout2
buildSingleComponent2
isEmpty2
buildComponentSlot2
build2
getSourceManager2