Error: Call to a member function label() on null

Created on 3 May 2019, almost 6 years ago
Updated 24 June 2024, 10 months ago

After installing Easy Breadcrumb on our project the Page Manager UI got broken.

When using both contrib modules:

  • Easy Breadcrumb 8.x-1.8
  • Page Manger 8.x-4.0-beta3

I can not work with Page Manager UI as I'm getting 500 error (The website encountered an unexpected error. Please try again later.) on pages like this: /admin/structure/page_manager/manage/test_page/content

The problem is that the Easy Breadcrumb is trying to get Page Manager's page title, but it somehow provides a context in which Page Manager calls

return $this->t('Edit %label page', ['%label' => $page->label()]);

but the $page is null.

I'm not sure if it is bug in Easy Breadcrumb or Page Manager not being careful enough and using $page variable loaded from cached values:

    $cached_values = $this->tempstore->get($tempstore_id)->get($machine_name);
    /** @var \Drupal\page_manager\PageInterface $page */
    $page = $cached_values['page'];

even though it might be null, so I'm mirroring this issue in Easy Bredcrumb issue queue too: https://www.drupal.org/project/easy_breadcrumb/issues/3052340 β†’

Reported error:
Error: Call to a member function label() on null in Drupal\page_manager_ui\Controller\PageManagerController->editPageTitle() (line 115 of /app/web/modules/contrib/page_manager/page_manager_ui/src/Controller/PageManagerController.php)

Call stack

  1. PageManagerController.php:115, Drupal\page_manager_ui\Controller\PageManagerController->editPageTitle()
  2. TitleResolver.php:58, call_user_func_array:{/app/web/core/lib/Drupal/Core/Controller/TitleResolver.php:58}()
  3. TitleResolver.php:58, Drupal\Core\Controller\TitleResolver->getTitle()
  4. EasyBreadcrumbBuilder.php:346, Drupal\easy_breadcrumb\EasyBreadcrumbBuilder->getTitleString()
  5. EasyBreadcrumbBuilder.php:234, Drupal\easy_breadcrumb\EasyBreadcrumbBuilder->build()
  6. BreadcrumbManager.php:83, Drupal\Core\Breadcrumb\BreadcrumbManager->build()
  7. SystemBreadcrumbBlock.php:72, Drupal\system\Plugin\Block\SystemBreadcrumbBlock->build()
  8. BlockViewBuilder.php:203, Drupal\block\BlockViewBuilder::preRender()
  9. Renderer.php:378, call_user_func:{/app/web/core/lib/Drupal/Core/Render/Renderer.php:378}()
  10. Renderer.php:378, Drupal\Core\Render\Renderer->doRender()
  11. Renderer.php:450, Drupal\Core\Render\Renderer->doRender()
  12. Renderer.php:195, Drupal\Core\Render\Renderer->render()
  13. TwigExtension.php:490, Drupal\Core\Template\TwigExtension->escapeFilter()
  14. 16:71, __TwigTemplate_127c79ddd881ab7b6bf51c9cb210f022fdb02a2a8c8d0c0e159772c2c8082496->doDisplay()
  15. Template.php:430, __TwigTemplate_127c79ddd881ab7b6bf51c9cb210f022fdb02a2a8c8d0c0e159772c2c8082496->displayWithErrorHandling()
  16. Template.php:401, __TwigTemplate_127c79ddd881ab7b6bf51c9cb210f022fdb02a2a8c8d0c0e159772c2c8082496->display()
  17. Template.php:409, __TwigTemplate_127c79ddd881ab7b6bf51c9cb210f022fdb02a2a8c8d0c0e159772c2c8082496->render()
  18. twig.engine:64, twig_render_template()
  19. ThemeManager.php:384, Drupal\Core\Theme\ThemeManager->render()
  20. Renderer.php:437, Drupal\Core\Render\Renderer->doRender()
  21. Renderer.php:195, Drupal\Core\Render\Renderer->render()
  22. TwigExtension.php:490, Drupal\Core\Template\TwigExtension->escapeFilter()
  23. 16:102, __TwigTemplate_f19c0879957c7fb8321dfff4e362d29f4923d893ee6247a1d6d99370c9ca7785->doDisplay()
  24. Template.php:430, __TwigTemplate_f19c0879957c7fb8321dfff4e362d29f4923d893ee6247a1d6d99370c9ca7785->displayWithErrorHandling()
  25. Template.php:401, __TwigTemplate_f19c0879957c7fb8321dfff4e362d29f4923d893ee6247a1d6d99370c9ca7785->display()
  26. Template.php:409, __TwigTemplate_f19c0879957c7fb8321dfff4e362d29f4923d893ee6247a1d6d99370c9ca7785->render()
  27. twig.engine:64, twig_render_template()
  28. ThemeManager.php:384, Drupal\Core\Theme\ThemeManager->render()
  29. Renderer.php:437, Drupal\Core\Render\Renderer->doRender()
  30. Renderer.php:195, Drupal\Core\Render\Renderer->render()
  31. HtmlRenderer.php:147, Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
  32. Renderer.php:582, Drupal\Core\Render\Renderer->executeInRenderContext()
  33. HtmlRenderer.php:148, Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse()
  34. MainContentViewSubscriber.php:90, Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
  35. ContainerAwareEventDispatcher.php:111, call_user_func:{/app/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php:111}()
  36. ContainerAwareEventDispatcher.php:111, Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
  37. HttpKernel.php:156, Symfony\Component\HttpKernel\HttpKernel->handleRaw()
  38. HttpKernel.php:68, Symfony\Component\HttpKernel\HttpKernel->handle()
  39. Session.php:57, Drupal\Core\StackMiddleware\Session->handle()
  40. KernelPreHandle.php:47, Drupal\Core\StackMiddleware\KernelPreHandle->handle()
  41. PageCache.php:99, Drupal\page_cache\StackMiddleware\PageCache->pass()
  42. PageCache.php:78, Drupal\page_cache\StackMiddleware\PageCache->handle()
  43. ReverseProxyMiddleware.php:47, Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
  44. NegotiationMiddleware.php:52, Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
  45. StackedHttpKernel.php:23, Stack\StackedHttpKernel->handle()
  46. DrupalKernel.php:693, Drupal\Core\DrupalKernel->handle()
  47. index.php:19, {main}()
πŸ› Bug report
Status

Closed: outdated

Component

Code

Created by

πŸ‡¦πŸ‡ΊAustralia dabbor

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