|
@@ -5,6 +5,8 @@ namespace FTTHBundle\Form;
|
|
|
use Symfony\Component\Form\AbstractType;
|
|
|
use Symfony\Component\Form\FormBuilderInterface;
|
|
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
|
|
+use Symfony\Component\Form\FormEvent;
|
|
|
+use Symfony\Component\Form\FormEvents;
|
|
|
|
|
|
class OLTType extends AbstractType
|
|
|
{
|
|
@@ -22,7 +24,9 @@ class OLTType extends AbstractType
|
|
|
->add('sshPass')
|
|
|
->add('libraryVersion')
|
|
|
->add('currentState')
|
|
|
- ->add('transitionState')
|
|
|
+ ->add('transitionState', null, [
|
|
|
+ 'required' => false,
|
|
|
+ ])
|
|
|
->add('executeSnmp')
|
|
|
->add('timeScan')
|
|
|
->add('timeOltOctets')
|
|
@@ -32,8 +36,19 @@ class OLTType extends AbstractType
|
|
|
->add('tenancyId')
|
|
|
->add('enable')
|
|
|
;
|
|
|
+
|
|
|
+ $builder->addEventListener(
|
|
|
+ FormEvents::PRE_SUBMIT,
|
|
|
+ function (FormEvent $event) {
|
|
|
+ $form = $event->getForm();
|
|
|
+ $data = $event->getData();
|
|
|
+ if (!isset($data['transitionState'])) {
|
|
|
+ $form->remove('transitionState');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* @param OptionsResolver $resolver
|
|
|
*/
|