Espinoza Guillermo vor 7 Jahren
Ursprung
Commit
bd892795b4

+ 5 - 6
src/IPv4Bundle/Admin/HostAdmin.php

@@ -3,7 +3,7 @@
 namespace IPv4Bundle\Admin;
 
 use Base\AdminBundle\Admin\BaseAdmin;
-use IPv4Bundle\Entity\Host;
+use IPv4Bundle\Utils\HostStatus;
 use Sonata\AdminBundle\Datagrid\DatagridMapper;
 use Sonata\AdminBundle\Datagrid\ListMapper;
 use Sonata\AdminBundle\Form\FormMapper;
@@ -51,12 +51,11 @@ class HostAdmin extends BaseAdmin
             ->tab('Host')
             ->with('Host')
             ->add('mac')
-            ->add('hostType')
+            ->add('hostType', null, [
+                'required' => true,
+            ])
             ->add('state', ChoiceType::class, [
-                'choices' => [
-                    Host::STATE_ACTIVE => Host::STATE_ACTIVE,
-                    Host::STATE_SUSPENDED => Host::STATE_SUSPENDED,
-                ],
+                'choices' => HostStatus::getChoices(),
                 'translation_domain' => 'IPv4Bundle',
             ])
         ->end()

+ 1 - 0
src/IPv4Bundle/Admin/SubNetAdmin.php

@@ -59,6 +59,7 @@ class SubNetAdmin extends BaseAdmin
                 ->add('status', ChoiceType::class, [
                     'required' => false,
                     'choices' => HostStatus::getChoices(),
+                    'translation_domain' => 'IPv4Bundle',
                 ])
                 ->add('netGroup')
             ->end()

+ 4 - 1
src/IPv4Bundle/Entity/Host.php

@@ -4,9 +4,10 @@ namespace IPv4Bundle\Entity;
 
 use Doctrine\ORM\Mapping as ORM;
 use JMS\Serializer\Annotation as JMS;
-use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
 use IPv4Bundle\Traits\DHCPOptionTrait;
 use IPv4Bundle\Utils\HostStatus;
+use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
+use Symfony\Component\Validator\Constraints as Assert;
 use WorkflowBundle\Entity\Interfaces\WorkflowInterface;
 use WorkflowBundle\Entity\Traits\WorkflowTrait;
 
@@ -51,6 +52,8 @@ class Host implements WorkflowInterface
      * @ORM\JoinColumn(onDelete="CASCADE")
      *
      * @JMS\MaxDepth(1)
+     *
+     * @Assert\NotNull
      */
     protected $hostType;