getRuleManager($subject); $formatter = new RuleJsonConverter(); if($subject->getRule()===null){ return $formatter->formatForDisplay('{}', $ruleManager); } return $formatter->formatForDisplay($subject->getRule()->getJson(), $ruleManager); } /** * @param FormMapper $formMapper * @param array $options */ protected function addRuleFormElement(FormMapper $formMapper, array $options = []) { $ruleManager = $this->getRuleManager(); $options = $options + ['label' => false]; $formMapper->add('rule', AdminType::class, $options, ['rule_manager' => $ruleManager]); } /** * @param ListMapper $list */ protected function addRuleListColumns(ListMapper $list) { $list->add('rule.name') ->add('rule.active', 'boolean', ['editable' => true]) ->add('rule', null, ['template' => 'ZitecRuleEngineBundle:Admin:json_field.html.twig']); // In dev environment, display the expression too. if ($this->getConfigurationPool()->getContainer()->has('kernel.debug')) { $list->add('rule.expression', null, ['header_style' => 'width: 20%; text-align: center']); } } }