Преглед изворни кода

FD3-740 fix si no hay vlans asociadas ni por defecto

Espinoza Guillermo пре 6 година
родитељ
комит
37233174c0
1 измењених фајлова са 7 додато и 6 уклоњено
  1. 7 6
      src/FTTHBundle/EventListener/ONUSubscriber.php

+ 7 - 6
src/FTTHBundle/EventListener/ONUSubscriber.php

@@ -303,13 +303,14 @@ class ONUSubscriber implements EventSubscriber
             }
             
             // Si la ONU no tiene asignadas vlans, busco alguna que este por default
-            $vlans = $onu->getVlans();
-            if (is_null($vlans) || count($vlans) == 0) {
+            $vlans = $onu->getVlans() ?: [];
+            $vlanDefault = $this->em->getRepository(VLanID::class)
+                ->findOneBy(array(
+                    "usedByDefault" => true,
+                ));
+            if ((is_null($vlans) || count($vlans) == 0) && $vlanDefault) {
                 $vlans = [
-                    $this->em->getRepository(VLanID::class)
-                        ->findOneBy(array(
-                            "usedByDefault" => true,
-                        ))
+                    $vlanDefault,
                 ];
             }