Warning: Undefined array key "id" in content_moderation_action_info_alter()

Created on 29 August 2022, almost 3 years ago
Updated 16 May 2025, 23 days ago

Problem/Motivation

Since switching my Drupal 9.4.5 instance to PHP 8.1, I have this warning when sharing nodes via content moderation.

Warning: Undefined array key "id" in content_moderation_action_info_alter() (line 356 of /docroot/core/modules/content_moderation/content_moderation.module)
#0 /docroot/core/includes/bootstrap.inc(347): _drupal_error_handler_real()
#1 /docroot/core/modules/content_moderation/content_moderation.module(356): _drupal_error_handler()
#2 /docroot/core/lib/Drupal/Core/Extension/ModuleHandler.php(562): content_moderation_action_info_alter()
#3 /docroot/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(334): Drupal\Core\Extension\ModuleHandler->alter()
#4 /docroot/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(289): Drupal\Core\Plugin\DefaultPluginManager->alterDefinitions()
#5 /docroot/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(175): Drupal\Core\Plugin\DefaultPluginManager->findDefinitions()
#6 /docroot/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(22): Drupal\Core\Plugin\DefaultPluginManager->getDefinitions()
#7 /docroot/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(16): Drupal\Core\Plugin\DefaultPluginManager->getDefinition()
#8 /docroot/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(83): Drupal\Core\Plugin\Factory\ContainerFactory->createInstance()
#9 /docroot/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(62): Drupal\Component\Plugin\PluginManagerBase->createInstance()
#10 /docroot/core/lib/Drupal/Component/Plugin/LazyPluginCollection.php(80): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->initializePlugin()
#11 /docroot/core/lib/Drupal/Core/Action/ActionPluginCollection.php(18): Drupal\Component\Plugin\LazyPluginCollection->get()
#12 /docroot/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(83): Drupal\Core\Action\ActionPluginCollection->get()
#13 /docroot/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(99): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->setConfiguration()
#14 /docroot/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php(55): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->addInstanceId()
#15 /docroot/core/modules/system/src/Entity/Action.php(91): Drupal\Core\Plugin\DefaultSingleLazyPluginCollection->__construct()
#16 /docroot/core/modules/system/src/Entity/Action.php(100): Drupal\system\Entity\Action->getPluginCollection()
#17 /docroot/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php(292): Drupal\system\Entity\Action->getPluginCollections()
#18 /docroot/core/lib/Drupal/Core/Entity/EntityStorageBase.php(562): Drupal\Core\Config\Entity\ConfigEntityBase->preSave()
#19 /docroot/core/lib/Drupal/Core/Entity/EntityStorageBase.php(517): Drupal\Core\Entity\EntityStorageBase->doPreSave()
#20 /docroot/core/lib/Drupal/Core/Config/Entity/ConfigEntityStorage.php(253): Drupal\Core\Entity\EntityStorageBase->save()
#21 /docroot/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\Core\Config\Entity\ConfigEntityStorage->save()
#22 /docroot/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php(607): Drupal\Core\Entity\EntityBase->save()
#23 /docroot/modules/contrib/convert_bundles/convert_bundles.module(51): Drupal\Core\Config\Entity\ConfigEntityBase->save()
#24 /docroot/modules/contrib/convert_bundles/convert_bundles.module(33): _create_action()
#25 /docroot/core/lib/Drupal/Core/Extension/ModuleHandler.php(562): convert_bundles_entity_operation_alter()
#26 /docroot/core/lib/Drupal/Core/Entity/EntityListBuilder.php(114): Drupal\Core\Extension\ModuleHandler->alter()
#27 /docroot/core/modules/views/src/Plugin/views/field/EntityOperations.php(135): Drupal\Core\Entity\EntityListBuilder->getOperations()
#28 /docroot/core/modules/views/src/Plugin/views/field/FieldPluginBase.php(1158): Drupal\views\Plugin\views\field\EntityOperations->render()
#29 /docroot/core/modules/views/views.theme.inc(238): Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender()
#30 [internal function]: template_preprocess_views_view_field()
#31 /docroot/core/lib/Drupal/Core/Theme/ThemeManager.php(287): call_user_func_array()
#32 /docroot/core/lib/Drupal/Core/Render/Renderer.php(422): Drupal\Core\Theme\ThemeManager->render()
#33 /docroot/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\Core\Render\Renderer->doRender()
#34 /docroot/core/modules/views/src/Plugin/views/field/FieldPluginBase.php(1747): Drupal\Core\Render\Renderer->render()
#35 /docroot/core/modules/views/src/Plugin/views/style/StylePluginBase.php(779): Drupal\views\Plugin\views\field\FieldPluginBase->theme()
#36 [internal function]: Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow()
#37 /docroot/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array()
#38 /docroot/core/lib/Drupal/Core/Render/Renderer.php(772): Drupal\Core\Render\Renderer->doTrustedCallback()
#39 /docroot/core/lib/Drupal/Core/Render/Renderer.php(363): Drupal\Core\Render\Renderer->doCallback()
#40 /docroot/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\Core\Render\Renderer->doRender()
#41 /docroot/core/modules/views/src/Plugin/views/style/StylePluginBase.php(718): Drupal\Core\Render\Renderer->render()
#42 /docroot/core/modules/views/src/Plugin/views/style/StylePluginBase.php(584): Drupal\views\Plugin\views\style\StylePluginBase->renderFields()
#43 /docroot/core/modules/views/src/Plugin/views/style/EntityReference.php(76): Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping()
#44 /docroot/core/modules/views/src/Plugin/views/display/EntityReference.php(133): Drupal\views\Plugin\views\style\EntityReference->render()
#45 /docroot/core/modules/views/src/ViewExecutable.php(1533): Drupal\views\Plugin\views\display\EntityReference->render()
#46 /docroot/core/modules/views/src/Plugin/views/display/EntityReference.php(122): Drupal\views\ViewExecutable->render()
#47 /docroot/core/modules/views/src/ViewExecutable.php(1630): Drupal\views\Plugin\views\display\EntityReference->execute()
#48 /docroot/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php(260): Drupal\views\ViewExecutable->executeDisplay()
#49 /docroot/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php(232): Drupal\views\Plugin\EntityReferenceSelection\ViewsSelection->getDisplayExecutionResults()
#50 /docroot/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem.php(618): Drupal\views\Plugin\EntityReferenceSelection\ViewsSelection->getReferenceableEntities()
#51 /docroot/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/OptionsWidgetBase.php(116): Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem->getSettableOptions()
#52 /docroot/core/lib/Drupal/Core/Field/Plugin/Field/FieldWidget/OptionsSelectWidget.php(34): Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsWidgetBase->getOptions()
#53 /docroot/modules/contrib/chosen/modules/chosen_field/src/Plugin/Field/FieldWidget/ChosenFieldWidget.php(30): Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsSelectWidget->formElement()
#54 /docroot/core/lib/Drupal/Core/Field/WidgetBase.php(353): Drupal\chosen_field\Plugin\Field\FieldWidget\ChosenFieldWidget->formElement()
#55 /docroot/core/lib/Drupal/Core/Field/WidgetBase.php(92): Drupal\Core\Field\WidgetBase->formSingleElement()
#56 /docroot/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php(181): Drupal\Core\Field\WidgetBase->form()
#57 /docroot/core/lib/Drupal/Core/Entity/ContentEntityForm.php(121): Drupal\Core\Entity\Entity\EntityFormDisplay->buildForm()
#58 /docroot/core/modules/node/src/NodeForm.php(127): Drupal\Core\Entity\ContentEntityForm->form()
#59 /docroot/core/lib/Drupal/Core/Entity/EntityForm.php(106): Drupal\node\NodeForm->form()
#60 [internal function]: Drupal\Core\Entity\EntityForm->buildForm()
#61 /docroot/core/lib/Drupal/Core/Form/FormBuilder.php(531): call_user_func_array()
#62 /docroot/core/lib/Drupal/Core/Form/FormBuilder.php(278): Drupal\Core\Form\FormBuilder->retrieveForm()
#63 /docroot/core/lib/Drupal/Core/Controller/FormController.php(73): Drupal\Core\Form\FormBuilder->buildForm()
#64 [internal function]: Drupal\Core\Controller\FormController->getContentResult()
#65 /docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array()
#66 /docroot/core/lib/Drupal/Core/Render/Renderer.php(564): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#67 /docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext()
#68 /docroot/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext()
#69 /vendor/symfony/http-kernel/HttpKernel.php(158): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#70 /vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
#71 /docroot/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle()
#72 /docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
#73 /docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
#74 /docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass()
#75 /docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle()
#76 /docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
#77 /docroot/modules/contrib/remove_http_headers/src/StackMiddleware/RemoveHttpHeadersMiddleware.php(49): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
#78 /vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle()
#79 /docroot/core/lib/Drupal/Core/DrupalKernel.php(709): Stack\StackedHttpKernel->handle()
#80 /docroot/index.php(19): Drupal\Core\DrupalKernel->handle()
#81 {main}

Steps to reproduce

  • Create a content moderation process
  • Create a node
  • Release the node via content moderation

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

🐛 Bug report
Status

Active

Version

11.0 🔥

Component

content_moderation.module

Created by

🇩🇪Germany zcht

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024