Hi,

Got this error message when trying to publish content from a draft with Workflows core module :

The website encountered an unexpected error. Please try again later.
Error: Call to a member function set() on null in Drupal\h5p\Plugin\Field\FieldType\H5PItem->preSave() (line 101 of modules/h5p/src/Plugin/Field/FieldType/H5PItem.php).

Drupal\h5p\Plugin\Field\FieldType\H5PItem->preSave() (Line: 233)
Drupal\Core\Field\FieldItemList->delegateMethod('preSave') (Line: 191)
Drupal\Core\Field\FieldItemList->preSave() (Line: 794)
Drupal\Core\Entity\ContentEntityStorageBase->invokeFieldMethod('preSave', Object) (Line: 744)
Drupal\Core\Entity\ContentEntityStorageBase->invokeHook('presave', Object) (Line: 472)
Drupal\Core\Entity\EntityStorageBase->doPreSave(Object) (Line: 613)
Drupal\Core\Entity\ContentEntityStorageBase->doPreSave(Object) (Line: 426)
Drupal\Core\Entity\EntityStorageBase->save(Object) (Line: 774)
Drupal\Core\Entity\Sql\SqlContentEntityStorage->save(Object) (Line: 390)
Drupal\Core\Entity\Entity->save() (Line: 155)
Drupal\content_moderation\Form\EntityModerationForm->submitForm(Array, Object)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object) (Line: 51)
Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object) (Line: 589)
Drupal\Core\Form\FormBuilder->processForm('content_moderation_entity_moderation_form', Array, Object) (Line: 318)
Drupal\Core\Form\FormBuilder->buildForm('content_moderation_entity_moderation_form', Object) (Line: 216)
Drupal\Core\Form\FormBuilder->getForm('Drupal\content_moderation\Form\EntityModerationForm', Object) (Line: 295)
Drupal\content_moderation\EntityOperations->entityView(Array, Object, Object, 'full') (Line: 172)
content_moderation_entity_view(Array, Object, Object, 'full')
call_user_func_array('content_moderation_entity_view', Array) (Line: 403)
Drupal\Core\Extension\ModuleHandler->invokeAll('entity_view', Array) (Line: 270)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 220)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func(Array, Array) (Line: 378)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 582)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 693)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Thanks

CommentFileSizeAuthor
#2 fix-set-h5p-3026979.patch1.36 KBAstonVictor
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

jhereck created an issue. See original summary.

AstonVictor’s picture

FileSize
1.36 KB

Added a patch with a few checks.

AstonVictor’s picture

Status: Active » Needs review
apaderno’s picture

Issue tags: -error publish workflows
deepak_123’s picture

Patch #2 worked for me, I was getting error "call to a member function set() on null in H5PItem->presave()..." while downloading translations.