Problem/Motivation

I have a media field with image and video.
When i add a video i get this error even i select default entity view formatter.

The website encountered an unexpected error. Try again later.

LogicException: Cannot create key "uri" on non-array value. in Drupal\Component\Utility\NestedArray::setValue() (line 154 of core/lib/Drupal/Component/Utility/NestedArray.php).

Drupal\blazy\BlazySettings->setInternal('image.uri', 'public://product/image/BO4007_1.jpg', 1) (Line: 215)
Drupal\blazy\BlazySettings->set('image.uri', 'public://product/image/BO4007_1.jpg') (Line: 221)
Drupal\blazy\Media\BlazyImage::fromAny(Object, Array) (Line: 193)
Drupal\blazy\Media\BlazyOEmbed->build(Array) (Line: 107)
Drupal\blazy\Field\BlazyEntityMediaBase->withElementDetail(Array) (Line: 297)
Drupal\blazy\Field\BlazyEntityVanillaBase->withElement(Array) (Line: 204)
Drupal\blazy\Field\BlazyEntityVanillaBase->getElement(Array, Object, 0) (Line: 177)
Drupal\blazy\Field\BlazyEntityVanillaBase->getElements(Array, Array, 'it') (Line: 123)
Drupal\blazy\Field\BlazyEntityVanillaBase->buildElements(Array, Array, 'it') (Line: 67)
Drupal\blazy\Field\BlazyEntityVanillaBase->commonViewElements(Object, 'it', Array) (Line: 116)
Drupal\blazy\Field\BlazyEntityVanillaBase->viewElements(Object, 'it') (Line: 91)
Drupal\Core\Field\FormatterBase->view(Object, 'it') (Line: 83)
Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase->view(Object, 'it') (Line: 275)
Drupal\Core\Entity\Entity\EntityViewDisplay->buildMultiple(Array) (Line: 288)
Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildMultiple(Array) (Line: 341)
Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'catalog') (Line: 283)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 240)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 107)
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: 876)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 438)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 227)
Drupal\Core\Render\Renderer->render(Array) (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 65)
__TwigTemplate_c31f8afe875cec3895ac1be8c918dfc5->doDisplay(Array, Array) (Line: 402)
Twig\Template->yield(Array, Array) (Line: 358)
Twig\Template->display(Array) (Line: 373)
Twig\Template->render(Array) (Line: 51)
Twig\TemplateWrapper->render(Array) (Line: 34)
twig_render_template('themes/custom/customer_frontend/templates/views/views-view-unformatted.html.twig', Array) (Line: 380)
Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 497)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 510)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 227)
Drupal\Core\Render\Renderer->render(Array) (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 120)
__TwigTemplate_c911c75bd8a3338a348719f96f926dad->doDisplay(Array, Array) (Line: 402)
Twig\Template->yield(Array, Array) (Line: 358)
Twig\Template->display(Array) (Line: 373)
Twig\Template->render(Array) (Line: 51)
Twig\TemplateWrapper->render(Array) (Line: 34)
twig_render_template('themes/custom/customer_frontend/templates/commerce/views-view--oto-commerce-catalog.html.twig', Array) (Line: 380)
Drupal\Core\Theme\ThemeManager->render('views_view__oto_commerce_catalog', Array) (Line: 497)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 510)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 227)
Drupal\Core\Render\Renderer->render(Array) (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 89)
__TwigTemplate_55c7168de12f9dcd5d760542c59a8fe5->block_content(Array, Array) (Line: 446)
Twig\Template->yieldBlock('content', Array, Array) (Line: 72)
__TwigTemplate_55c7168de12f9dcd5d760542c59a8fe5->doDisplay(Array, Array) (Line: 402)
Twig\Template->yield(Array, Array) (Line: 358)
Twig\Template->display(Array) (Line: 373)
Twig\Template->render(Array) (Line: 51)
Twig\TemplateWrapper->render(Array) (Line: 34)
twig_render_template('themes/custom/customer_frontend/templates/block/block.html.twig', Array) (Line: 380)
Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 497)
Drupal\Core\Render\Renderer->doRender(Array, Object) (Line: 250)
Drupal\Core\Render\Renderer->doRenderRoot(Array, Object) (Line: 141)
Drupal\Core\Render\Renderer->{closure:Drupal\Core\Render\Renderer::renderInIsolation():140}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 140)
Drupal\Core\Render\Renderer->renderInIsolation(Array) (Line: 167)
Drupal\Core\Render\Renderer->doRenderPlaceholder(Array) (Line: 729)
Drupal\Core\Render\Renderer->{closure:Drupal\Core\Render\Renderer::replacePlaceholders():728}()

Steps to reproduce

Create a media field with video and image.
Add video and image to entity
Go to entity view page.

Comments

trickfun created an issue. See original summary.

trickfun’s picture

Patch fix the issue

trickfun’s picture