浏览代码

Se modifico SonataAdminConfigureListener para que el extradata se puede mostrar en distintos tab

gabriel 7 年之前
父节点
当前提交
3edde915ed
共有 1 个文件被更改,包括 11 次插入13 次删除
  1. 11 13
      EventListener/SonataAdminConfigureListener.php

+ 11 - 13
EventListener/SonataAdminConfigureListener.php

@@ -3,21 +3,20 @@
 namespace ExtraDataBundle\EventListener;
 
 use Sonata\AdminBundle\Event\ConfigureEvent;
-use Symfony\Component\Form\Extension\Core\Type\TextareaType;
 use Symfony\Component\Translation\TranslatorInterface;
 
 class SonataAdminConfigureListener
 {
 
     /**
-    * @var TranslatorInterface $translator
-    */
+     * @var TranslatorInterface $translator
+     */
     private $translator;
 
 
     /**
-    * @param TranslatorInterface $translator
-    */
+     * @param TranslatorInterface $translator
+     */
     public function __construct(TranslatorInterface $translator)
     {
         $this->translator = $translator;
@@ -30,11 +29,10 @@ class SonataAdminConfigureListener
     {
         $formMapper = $event->getMapper();
         if ($formMapper->has('extraData')) {
-            $formMapper->add('extraData', null, [
-                'required' => false,
-                'label' => $this->trans('form.label_extra_data'),
-                'help' => $this->trans('help.json_format'),
-            ]);
+            $ed = $formMapper->getFormBuilder()->get('extraData');
+            $ed->getOptions()['required'] = false;
+            $ed->getOptions()['label'] = $this->trans('form.label_extra_data');
+            $ed->getOptions()['help'] = $this->trans('help.json_format');
         }
     }
 
@@ -52,9 +50,9 @@ class SonataAdminConfigureListener
     }
 
     /**
-    * @param string $message
-    * @param array $options
-    */
+     * @param string $message
+     * @param array $options
+     */
     public function trans($message, $options = [])
     {
         return $this->translator->trans($message, $options, 'ExtraDataBundle');