-
Couldn't load subscription status.
- Fork 1.5k
Open
Labels
Description
Pimcore version
v11.1.5|6c5f20023cf9350953a3351197076e60c514b2a3
Steps to reproduce
- Create a Data Object Class
- Add an input field of type text with the name
productname - Add a text layout node
- Edit the source and add
{{object.getProductname()}} - Create one or more Data Objects of that class
- Open the Grid Options
- 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