Explorar o código

Merged in FD3-727 (pull request #113)

FD3-727 fix routingMode en ONUModel
Guillermo Espinoza %!s(int64=6) %!d(string=hai) anos
pai
achega
d2e5b0a2dd
Modificáronse 1 ficheiros con 12 adicións e 8 borrados
  1. 12 8
      src/FTTHBundle/Admin/ONUModelAdmin.php

+ 12 - 8
src/FTTHBundle/Admin/ONUModelAdmin.php

@@ -45,16 +45,20 @@ class ONUModelAdmin extends BaseAdmin
      */
     protected function configureFormFields(FormMapper $formMapper)
     {
+        $routingModeOptions = [
+            'required' => false,
+            'choices' => [
+                'router' => 'router',
+                'bridge' => 'bridge',
+            ],
+        ];
+        if (!$this->getSubject()->getId()) {
+            $routingModeOptions['data'] = $this->getSubject()->getRoutingMode() ?: 'router';
+        }
+        
         $formMapper
             ->add('name')
-            ->add('routingMode', ChoiceType::class, [
-                'required' => false,
-                'choices' => [
-                    'router' => 'router',
-                    'bridge' => 'bridge',
-                ],
-                'data' => 'router',
-            ])
+            ->add('routingMode', ChoiceType::class, $routingModeOptions)
             ->add('catv')
             ->add('wifi')
             ->add('extraData');