Error on Display tab

Created on 22 August 2022, over 2 years ago
Updated 28 March 2023, about 2 years ago

Problem/Motivation

Error on Diisplay tab of workflow:

The website encountered an unexpected error. Please try again later.
TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, no array or string given in call_user_func_array() (line 72 of core/modules/field_ui/src/Element/FieldUiTable.php).
call_user_func_array(NULL, Array) (Line: 72)
Drupal\field_ui\Element\FieldUiTable::tablePreRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 363)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 201)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 241)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
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: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 709)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Steps to reproduce

Drupal 9.4.5
Workflow 1.5
Add new empty workflow, go to tab Display.

php 8.1.4

🐛 Bug report
Status

Postponed: needs info

Version

1.5

Component

Code

Created by

🇷🇺Russia vvs Russia

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.

  • 🇳🇱Netherlands johnv

    Please try new version 1.7 and report back.

  • 🇮🇳India tssarun

    I too facing the same issue.

    Steps to reproduce
    Drupal 9.5.11
    Workflow 1.7(composer require 'drupal/workflow:^1.7')

    1) After installing, create a workflow and save it.
    2) Click 'Manage display' and the page will throw a fatal error.

    The website encountered an unexpected error. Please try again later.
    TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, no array or string given in call_user_func_array() (line 72 of core/modules/field_ui/src/Element/FieldUiTable.php).
    call_user_func_array(NULL, Array) (Line: 72)
    Drupal\field_ui\Element\FieldUiTable::tablePreRender(Array)
    call_user_func_array(Array, Array) (Line: 101)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725 ', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 243)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
    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: 142)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
    Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 718)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

  • Status changed to Active over 1 year ago
  • First commit to issue fork.
  • 🇮🇳India bharath-kondeti Hyderabad

    @tssarun Not able to reproduce this issue with same configurations. Can you please help with more specific steps or use-case where you are facing this issue ?

  • Status changed to Postponed: needs info over 1 year ago
  • 🇳🇱Netherlands johnv

    Which Display tab is meant?

    Please give exact instructions, like:
    - Add workflow
    - Add workflow to node
    - Create node
    - Erro or node display.
    Include URL path where possible for each step.

    Using D10.1.7

  • 🇳🇱Netherlands johnv

    @vvs, @tssarun, does this still happen with current dev? (I will soon release a 1.9 version.)

  • 🇳🇱Netherlands johnv

    I do get the following WSOD when dragging the language (langcode) from 'Disabled' to the upper part of the screen:

    The website encountered an unexpected error. Try again later.
    
    Drupal\Component\Plugin\Exception\PluginNotFoundException: The "hidden" plugin does not exist. Valid plugin IDs for Drupal\Core\Field\FormatterPluginManager are: comment_username, comment_default, comment_permalink, datetime_custom, datetime_default, datetime_plain, datetime_time_ago, file_link, file_audio, file_extension, file_filemime, file_size, file_uri, file_video, file_default, file_rss_enclosure, file_table, file_url_plain, image, image_url, link, link_separate, office_hours, office_hours_schema_org, office_hours_status, office_hours_table, office_hours_table_details, list_default, list_key, entity_reference_rss_category, text_default, text_summary_or_trimmed, text_trimmed, author, user_name, webform_entity_reference_entity_view, webform_entity_reference_link, webform_entity_reference_url, workflow_default, workflow_state_history, basic_string, boolean, number_decimal, entity_reference_entity_view, entity_reference_entity_id, entity_reference_label, number_integer, language, email_mailto, number_unformatted, string, timestamp_ago, timestamp, uri_link in Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (line 53 of core\lib\Drupal\Component\Plugin\Discovery\DiscoveryTrait.php).
    Drupal\Core\Plugin\DefaultPluginManager->getDefinition('hidden') (Line: 57)
    Drupal\Core\Field\FormatterPluginManager->createInstance('hidden', Array) (Line: 81)
    Drupal\Core\Plugin\DefaultLazyPluginCollection->initializePlugin('hidden') (Line: 80)
    Drupal\Component\Plugin\LazyPluginCollection->get('hidden') (Line: 148)
    Drupal\Component\Plugin\LazyPluginCollection->getIterator() (Line: 114)
    Drupal\Core\Plugin\DefaultLazyPluginCollection->getConfiguration() (Line: 303)
    Drupal\Core\Config\Entity\ConfigEntityBase->preSave(Object) (Line: 272)
    Drupal\Core\Entity\EntityDisplayBase->preSave(Object) (Line: 529)
    Drupal\Core\Entity\EntityStorageBase->doPreSave(Object) (Line: 484)
    Drupal\Core\Entity\EntityStorageBase->save(Object) (Line: 239)
    Drupal\Core\Config\Entity\ConfigEntityStorage->save(Object) (Line: 370)
    Drupal\Core\Entity\EntityBase->save() (Line: 618)
    Drupal\Core\Config\Entity\ConfigEntityBase->save() (Line: 293)
    Drupal\Core\Entity\EntityForm->save(Array, Object)
Production build 0.71.5 2024