Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[Bug]: Dynamic Text Block breaks Grid options #17118

@gutentag2012

Description

@gutentag2012

Pimcore version

v11.1.5|6c5f20023cf9350953a3351197076e60c514b2a3

Steps to reproduce

  1. Create a Data Object Class
  2. Add an input field of type text with the name productname
  3. Add a text layout node
  4. Edit the source and add {{object.getProductname()}}
  5. Create one or more Data Objects of that class
  6. Open the Grid Options
  7. Observe the error Impossible to invoke a method ("getProductname") on a null variable

Actual Behavior

The UI displays the following error

Status: 500 | Internal Server Error
URL: /admin/class/get-class-definition-for-column-config
Message: Impossible to invoke a method ("getProductname") on a null variable in "__string_template__459dfcb0e5bbea500c03c69c26a95ccf" at line 2.
Trace: 
in /var/www/html/vendor/twig/twig/src/Extension/CoreExtension.php:1537
#0 /var/www/html/var/cache/dev/twig/5e/5ee6bc73cf69d6e9bce3151f9b1d7ec3.php(48): twig_get_attribute(Object(Twig\Environment), Object(Twig\Source), NULL, 'getProductname', Array, 'method', false, false, true, 2)
#1 /var/www/html/vendor/twig/twig/src/Template.php(394): __TwigTemplate_c801cf9a9714b21ee5555982d76653b1->doDisplay(Array, Array)
#2 /var/www/html/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#3 /var/www/html/vendor/twig/twig/src/Template.php(379): Twig\Template->display(Array)
#4 /var/www/html/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render(Array)
#5 /var/www/html/vendor/pimcore/pimcore/models/DataObject/ClassDefinition/Layout/Text.php(123): Twig\TemplateWrapper->render(Array)
#6 /var/www/html/vendor/pimcore/pimcore/models/DataObject/Service.php(1359): Pimcore\Model\DataObject\ClassDefinition\Layout\Text->enrichLayoutDefinition(NULL, Array)
#7 /var/www/html/vendor/pimcore/pimcore/models/DataObject/Service.php(1390): Pimcore\Model\DataObject\Service::enrichLayoutDefinition(Object(Pimcore\Model\DataObject\ClassDefinition\Layout\Text), NULL, Array)
#8 /var/www/html/vendor/pimcore/pimcore/models/DataObject/Service.php(1390): Pimcore\Model\DataObject\Service::enrichLayoutDefinition(Object(Pimcore\Model\DataObject\ClassDefinition\Layout\Panel), NULL, Array)
#9 /var/www/html/vendor/pimcore/admin-ui-classic-bundle/src/Controller/Admin/DataObject/ClassController.php(1007): Pimcore\Model\DataObject\Service::enrichLayoutDefinition(Object(Pimcore\Model\DataObject\ClassDefinition\Layout\Panel))
#10 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(181): Pimcore\Bundle\AdminBundle\Controller\Admin\DataObject\ClassController->getClassDefinitionForColumnConfigAction(Object(Symfony\Component\HttpFoundation\Request))
#11 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#12 /var/www/html/vendor/symfony/http-kernel/Kernel.php(197): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 /var/www/html/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php(35): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#14 /var/www/html/vendor/autoload_runtime.php(29): Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
#15 /var/www/html/public/index.php(19): require_once('/var/www/html/v...')
#16 {main}

Expected Behavior

Grid Options should be editable even when working with dynamic text layout nodes

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions