Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Drupal\display_builder\Attribute\DisplayBuildable0%
Drupal\display_builder\Attribute\Island0%
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\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\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\Field\FieldType\HistoryStep0%
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\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\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\SlotSourceProxy0%
Drupal\display_builder\IslandConfigurationFormTrait0%
Drupal\display_builder\IslandType0%
Drupal\display_builder\IslandWithFormTrait0%
Drupal\display_builder\IslandPluginBase7%
Drupal\display_builder\HtmxTrait25%
Drupal\display_builder\Controller\ApiController26%
Drupal\display_builder\RenderableBuilderTrait36%
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel47%
Drupal\display_builder\DisplayBuildablePluginBase57%
Drupal\display_builder\Entity\PatternPreset63%
Drupal\display_builder\ComponentLibraryDefinitionHelper70%
Drupal\display_builder\Controller\ApiControllerBase75%
Drupal\display_builder\Entity\Instance77%
Drupal\display_builder\Plugin\UiPatterns\Source\LayoutSource80%
Drupal\display_builder\Plugin\UiPatterns\Source\ComponentSource82%
Drupal\display_builder\InstanceAccessControlHandler84%
Drupal\display_builder\BlockLibrarySourceHelper85%
Drupal\display_builder\Entity\Profile88%
Drupal\display_builder\SourceTree89%

Project Risks

Class CRAP
Drupal\display_builder\Controller\ApiController4434
Drupal\display_builder\Plugin\display_builder\Island\BuilderPanel3056
Drupal\display_builder\Plugin\display_builder\Island\ComponentLibraryPanel1560
Drupal\display_builder\ProfileViewBuilder1482
Drupal\display_builder\DisplayBuilderHelpers1332
Drupal\display_builder\Plugin\display_builder\Island\StateButtons1332
Drupal\display_builder\Plugin\display_builder\Island\Collaboration1260
Drupal\display_builder\IslandPluginBase1233
Drupal\display_builder\Plugin\display_builder\Island\ContextualFormPanel1190
Drupal\display_builder\DisplayBuildablePluginBase1156
Drupal\display_builder\Entity\PatternPreset1040
Drupal\display_builder\Entity\Instance1033
Drupal\display_builder\RenderableBuilderTrait916
Drupal\display_builder\Plugin\display_builder\Island\BlockLibraryPanel870
Drupal\display_builder\HtmxEvents812
Drupal\display_builder\Form\ProfileForm756
Drupal\display_builder\Plugin\display_builder\Island\HistoryButtons756
Drupal\display_builder\Plugin\display_builder\Island\LayersPanel756
Drupal\display_builder\Plugin\display_builder\Island\ViewportSwitcher756
Drupal\display_builder\Plugin\display_builder\Island\LogsPanel702
Drupal\display_builder\ComponentLibraryDefinitionHelper687
Drupal\display_builder\InstanceStorage552
Drupal\display_builder\SourceTree516
Drupal\display_builder\IslandPluginToolbarButtonConfigurationBase506
Drupal\display_builder\Controller\ApiPreviewController462
Drupal\display_builder\Plugin\display_builder\Island\DesignTokensPanel462
Drupal\display_builder\Plugin\UiPatterns\Source\LayoutSource457
Drupal\display_builder\BlockLibrarySourceHelper450
Drupal\display_builder\Plugin\UiPatterns\Source\ComponentSource404
Drupal\display_builder\Plugin\display_builder\Island\ControlsButtons380
Drupal\display_builder\Plugin\display_builder\Island\VisibilityConditionsPanel380
Drupal\display_builder\IslandPluginManager342
Drupal\display_builder\Plugin\display_builder\Island\PresetLibraryPanel342
Drupal\display_builder\Event\DisplayBuilderEventsSubscriber306
Drupal\display_builder\Form\ProfileIslandPluginForm272
Drupal\display_builder\Plugin\display_builder\Island\StylesPanel272
Drupal\display_builder\Plugin\display_builder\Island\TreePanel240
Drupal\display_builder\Plugin\display_builder\Island\PreviewPanel156
Drupal\display_builder\IslandType132
Drupal\display_builder\Controller\ApiSseController90
Drupal\display_builder\Hook\UiPatternsHooks90
Drupal\display_builder\Plugin\display_builder\Island\BackButton90
Drupal\display_builder\Entity\Profile81
Drupal\display_builder\Form\IslandFormBase72
Drupal\display_builder\Form\PatternPresetForm72
Drupal\display_builder\Routing\ProfileRouteProvider56
Drupal\display_builder\SlotSourceProxy56
Drupal\display_builder\IslandConfigurationFormTrait56
Drupal\display_builder\Hook\LibrariesSwitcher42
Drupal\display_builder\Controller\IntegrationControllerBase20
Drupal\display_builder\InstanceAccessControlHandler13
Drupal\display_builder\ProfilePermissions12
Drupal\display_builder\Controller\ApiControllerBase4

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
__construct0%
get0%
update0%
thirdPartySettingsUpdate0%
paste0%
save0%
restore0%
revert0%
undo0%
redo0%
clear0%
attachPresetToRoot0%
attachPresetToSlot0%
validateIslandForm0%
responseMessageError0%
recursiveRefreshNodeId0%
__construct0%
getBlockPreview0%
getPresetPreview0%
getComponentPreview0%
generateBlock0%
generateStory0%
generateComponent0%
renderSource0%
sse0%
__construct0%
renderBuilder0%
getPrefix0%
label0%
initInstanceIfMissing0%
getInstance0%
getInstanceId0%
getProfile0%
getBuilderUrl0%
getContextRequirement0%
createDisplayBuilderInstance0%
getInitializationMessage0%
getInitialContext0%
getInitialSources0%
__construct0%
isDisplayBuilderEntityType0%
findAndReplaceInArray0%
findArrayReplaceSource0%
getFixtureData0%
getFixtureDataFromExtension0%
formatLog0%
formatTime0%
isNew0%
isHistoryNew0%
sampleEntityGenerator0%
areContextsSatisfied0%
getContextsFromComponent0%
isDebugModeActivated0%
__construct0%
appendResult0%
getBuilderId0%
getData0%
getNodeId0%
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%
getEntityFromRouteMatch0%
validateForm0%
form0%
save0%
actions0%
copyFormValuesToEntity0%
getIslandPlugin0%
__construct0%
switchLibraries0%
__construct0%
sourceValueAlter0%
schemaInfoAlter0%
sourceInfoAlter0%
onClickDelete0%
onClickSavePreset0%
onClickPaste0%
onClickDuplicate0%
onRootDrop0%
onSlotDrop0%
onInstanceClick0%
onInstanceFormChange0%
onInstanceUpdateButtonClick0%
onThirdPartyFormChange0%
onUndo0%
onRedo0%
onReset0%
onRevert0%
onClear0%
onSave0%
setHtmxAttributes0%
setHtmxAttributesOnSubKey0%
__construct0%
createInstance0%
loadUnchanged0%
countFieldData0%
doDelete0%
doLoadMultiple0%
doSave0%
getQueryServiceName0%
has0%
purgeFieldItems0%
readFieldItemsToPurge0%
doLoadMultipleRevisionsFieldItems0%
doDeleteFieldItems0%
doDeleteRevisionFieldItems0%
doSaveFieldItems0%
doPreSave0%
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%
findDefinitions0%
sortListByWeight0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
getButtonSummary0%
isButtonEnabled0%
showLabel0%
showIcon0%
hasButtons0%
getButtonValue0%
getData0%
setData0%
getHash0%
getLog0%
getTime0%
getUser0%
getGroup0%
defaultSettings0%
settingsSummary0%
getChoiceSettings0%
setSlotRenderable0%
build0%
hasButtons0%
findParentDisplayFromId0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
label0%
buildCategorySection0%
getSources0%
getProvidersOptions0%
getProviders0%
keyboardShortcuts0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
buildSingleComponent0%
replaceInstance0%
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%
isEmpty0%
isMultipleItemsSlotSource0%
removeItemSelector0%
build0%
hasButtons0%
buildHighlightButton0%
buildFullscreenButton0%
buildThemeMenu0%
buildKeyboardButton0%
create0%
label0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
filterValues0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
hasButtons0%
rebuild0%
buildUndoButton0%
buildRedoButton0%
buildClearButton0%
create0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
addThirdPartySettingsSummary0%
addComponentSettingsSummary0%
keyboardShortcuts0%
build0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
onSave0%
buildRows0%
buildRow0%
printSaveAlert0%
build0%
build0%
build0%
create0%
label0%
build0%
onPresetSave0%
buildPresets0%
buildPresetItem0%
getPresetGroup0%
create0%
keyboardShortcuts0%
build0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
alterPreviewPlaceholder0%
create0%
build0%
onSave0%
onAttachToRoot0%
onAttachToSlot0%
onMove0%
onHistoryChange0%
onUpdate0%
onDelete0%
buildStateButtons0%
hasButtons0%
isOverridden0%
buildPublishButton0%
buildRestoreButton0%
buildRevertButton0%
rebuild0%
create0%
label0%
buildForm0%
validateForm0%
alterElement0%
getSummary0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
isApplicable0%
create0%
keyboardShortcuts0%
build0%
buildSingleComponent0%
buildSingleBlock0%
create0%
defaultConfiguration0%
buildConfigurationForm0%
configurationSummary0%
build0%
getDefinitions0%
getMaxWidthValueFromMediaQuery0%
getProvidersOptions0%
getProviders0%
create0%
buildForm0%
validateForm0%
alterElement0%
onAttachToRoot0%
onAttachToSlot0%
onActive0%
onDelete0%
__construct0%
permissions0%
view0%
buildSlots0%
buildButtons0%
prepareViewIslands0%
buildContextualIslands0%
buildPanes0%
buildStartButtons0%
buildDynamicTabs0%
buildMenuWrapper0%
getIslandsEnableSorted0%
entityTypeManager0%
islandPluginManager0%
getRoutes0%
getEditPluginFormRoute0%
__construct0%
getLabelWithSummary0%
getNormalizedStructure0%
addOutOfBand0%
makeOutOfBand0%
addTarget0%
validateConfigurationForm0%
submitConfigurationForm0%
description0%
regions0%
getFormClass0%
hasFormClass0%
buildForm0%
validateForm0%
submitForm0%
setBuilderId0%
setNodeId0%
buildError0%
buildPlaceholderCardWithPreview0%
buildIconButton0%
buildMenuItem0%
buildMenuDivider0%
buildTabs0%
buildInput0%
prepareComponentData31%
attachToRoot33%
getExtensionType40%
buildPlaceholderButtonWithPreview42%
renderSource44%
refreshContexts45%
__construct50%
attachToSlot50%
getSlotDefinitions50%
getSourcePlugin50%
getContexts57%
attachToSlot57%
moveToRoot60%
moveToSlot60%
digFromSlot60%
flattenArrayToString61%
getDefaultValue63%
saveSseData66%
getContextFromSource66%
getRoles66%
checkAccess66%
checkProfileAccess66%
formatUiStyleSummary66%
getLayout66%
getPluginClass66%
getSourceManager66%
buildPlaceholder66%
buildDraggables66%
wrapContent66%
cleanNodeId72%
removeFromCurrentParent73%
buildSelect75%
getSourceGroupLabel77%
getChoiceGroupLabel78%
attachToRoot78%
settingsFormPropsOnly80%
processStandardProperty80%
getPropValue81%
buildSingleBlock81%
getUsers83%
getSlotDefinitions83%
canSaveContextsRequirement85%
toUrl85%
buildVariantSummary85%
getGroupedChoices87%
isChoiceValid88%
recursiveRemove88%

Project Risks

Method CRAP
buildSingleBlock305
findAndReplaceInArray240
generateComponent110
configurationSummary110
sse90
findDefinitions90
buildRenderable90
update72
getProviders72
buildSingleComponent72
alterFormValues72
buildStateButtons72
buildSingleComponent72
buildSlots72
attachToSlot60
prepareComponentData60
validateIslandForm56
getSources56
buildSingleComponent56
buildRow56
buildPresets56
build56
description56
attachToRoot49
digFromSlot45
getSourceGroupLabel42
getFixtureDataFromExtension42
areContextsSatisfied42
dispatchToIslands42
save42
sourceValueAlter42
onInstanceUpdateButtonClick42
build42
isMultipleItemsSlotSource42
build42
buildForm42
buildSingleBlock42
addThirdPartySettingsSummary42
buildForm42
prepareViewIslands42
getLabelWithSummary42
submitConfigurationForm42
buildInput42
getDefaultValue33
removeFromCurrentParent32
getUsers31
revert30
findArrayReplaceSource30
getFixtureData30
buildIslandRow30
switchLibraries30
getIslandsByTypes30
configurationSummary30
getButtonSummary30
build30
build30
buildForm30
build30
buildClearButton30
isOverridden30
getDefinitions30
alterElement30
getEditPluginFormRoute30
buildSelect28
cleanNodeId23
renderSource21
buildPlaceholder21
refreshContexts20
getPropValue20
paste20
attachPresetToRoot20
attachPresetToSlot20
recursiveRefreshNodeId20
getInstance20
getContextsFromComponent20
save20
form20
buildIslandTypeTable20
copyFormValuesToEntity20
save20
doLoadMultiple20
build20
buildCategorySection20
buildConfigurationForm20
validateConfigurationForm20
getProviders20
getComponentsVariants20
filterValues20
buildUndoButton20
buildRedoButton20
addComponentSettingsSummary20
printSaveAlert20
build20
getSummary20
buildSingleBlock20
getMaxWidthValueFromMediaQuery20
getProviders20
buildButtons20
regions20
isChoiceValid19
getChoiceGroupLabel19
flattenArrayToString19
toUrl14
buildPlaceholderButtonWithPreview13
getContexts12
getComponentPreview12
renderBuilder12
isHistoryNew12
copyFormValuesToEntity12
submitForm12
onInstanceClick12
onInstanceFormChange12
afterBuild12
isApplicable12
findParentDisplayFromId12
replaceInstance12
configurationSummary12
removeInactiveUsers12
getComponentsGrouped12
build12
buildHighlightButton12
buildFullscreenButton12
buildThemeMenu12
buildKeyboardButton12
build12
buildRows12
build12
build12
buildPublishButton12
buildRestoreButton12
buildRevertButton12
isApplicable12
validateForm12
view12
buildStartButtons12
buildDynamicTabs12
buildError12
buildPlaceholderCardWithPreview12
recursiveRemove8
attachToSlot7
canSaveContextsRequirement7
__construct6
attachToRoot6
getSlotDefinitions6
thirdPartySettingsUpdate6
generateStory6
renderSource6
label6
initInstanceIfMissing6
getInstanceId6
createDisplayBuilderInstance6
isDisplayBuilderEntityType6
formatTime6
buildForm6
validateForm6
submitForm6
validateForm6
form6
copyFormValuesToEntity6
getIslandPlugin6
setHtmxAttributesOnSubKey6
countFieldData6
doDelete6
doSave6
has6
reloadWithGlobalData6
reloadWithLocalData6
reloadWithInstanceData6
formBuilder6
sortListByWeight6
defaultConfiguration6
buildConfigurationForm6
isButtonEnabled6
showLabel6
showIcon6
getGroup6
buildVariantSummary6
configurationSummary6
build6
getProvidersOptions6
onDelete6
buildComponentSlot6
rebuild6
getComponentsMosaic6
getProvidersOptions6
isApplicable6
isEmpty6
alterElement6
isApplicable6
rebuild6
build6
buildPresetItem6
getPresetGroup6
rebuild6
configurationSummary6
getProvidersOptions6
permissions6
buildContextualIslands6
buildPanes6
buildMenuWrapper6
entityTypeManager6
islandPluginManager6
getRoutes6
buildTabs6
moveToRoot5
moveToSlot5
getSlotDefinitions5
settingsFormPropsOnly5
formatUiStyleSummary5
getExtensionType5
getSourcePlugin5
getGroupedChoices4
processStandardProperty3
getPluginClass3
saveSseData2
getContextFromSource2
getRoles2
checkAccess2
checkProfileAccess2
getLayout2
getSourceManager2
buildDraggables2
wrapContent2