Error: Call to undefined method Drupal\sdc\Plugin\Component::getTemplates() in Drupal\sdc\Twig\TwigComponentLoader->isFresh() (line 139 of modules/contrib/sdc/src/Twig/TwigComponentLoader.php).

Created on 14 November 2022, over 2 years ago
Updated 19 April 2023, almost 2 years ago

Problem/Motivation

I'm getting the following error:

Error: Call to undefined method Drupal\sdc\Plugin\Component::getTemplates() in Drupal\sdc\Twig\TwigComponentLoader->isFresh() (line 139 of modules/contrib/sdc/src/Twig/TwigComponentLoader.php). 

Drupal\sdc\Twig\TwigComponentLoader->isFresh('sdc_poc:status-message', 1668428415) (Line: 111)
Twig\Loader\ChainLoader->isFresh('sdc_poc:status-message', 1668428415) (Line: 416)
Twig\Environment->isTemplateFresh('sdc_poc:status-message', 1668428415) (Line: 341)
Twig\Environment->loadTemplate('__TwigTemplate_847f27bc091b566e28fcf5823bd1aa15', 'sdc_poc:status-message', NULL) (Line: 322)
Twig\Template->loadTemplate('sdc_poc:status-message', 'core/themes/claro/templates/misc/status-messages.html.twig', 33) (Line: 68)
__TwigTemplate_2e6cb6ea42d466a64a6d68ad67728683->doDisplay(Array, Array) (Line: 394)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
Twig\Template->display(Array) (Line: 379)
Twig\Template->render(Array, Array) (Line: 40)
Twig\TemplateWrapper->render(Array) (Line: 55)
twig_render_template('core/themes/claro/templates/misc/status-messages.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('status_messages', Array) (Line: 422)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 201)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 157)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 158)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 172)
Drupal\Core\Render\Renderer->renderPlaceholder('callback=Drupal%5CCore%5CRender%5CElement%5CStatusMessages%3A%3ArenderMessages&args%5B0%5D&token=_HAdUpwWmet0TOTe2PSiJuMntExoshbm1kh2wQzzzAA', Array) (Line: 693)
Drupal\big_pipe\Render\BigPipe->renderPlaceholder('callback=Drupal%5CCore%5CRender%5CElement%5CStatusMessages%3A%3ArenderMessages&args%5B0%5D&token=_HAdUpwWmet0TOTe2PSiJuMntExoshbm1kh2wQzzzAA', Array) (Line: 547)
Drupal\big_pipe\Render\BigPipe->sendPlaceholders(Array, Array, Object) (Line: 305)
Drupal\big_pipe\Render\BigPipe->sendContent(Object) (Line: 112)
Drupal\big_pipe\Render\BigPipeResponse->sendContent() (Line: 394)
Symfony\Component\HttpFoundation\Response->send() (Line: 21)

Steps to reproduce

- Disable the following caches

$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['discovery_migration'] = 'cache.backend.null';
$settings['cache']['bins']['page'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

Enable the twig debug mode in development.services.yml

- Create a new component
- Clear the cache
- Render the component somewhere
- Modify the my_component.component.yml file
- Refresh the page
- You get the error

If you clear the cache, the error disappears.

πŸ› Bug report
Status

Fixed

Version

2.0

Component

Code

Created by

πŸ‡ͺπŸ‡ΈSpain unstatu

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