浏览代码

FD3-740 se asocia número de vlan a número de vlan de service_port

Espinoza Guillermo 6 年之前
父节点
当前提交
f8ec2f78e1
共有 1 个文件被更改,包括 19 次插入3 次删除
  1. 19 3
      src/FTTHBundle/EventListener/ONUSubscriber.php

+ 19 - 3
src/FTTHBundle/EventListener/ONUSubscriber.php

@@ -315,11 +315,27 @@ class ONUSubscriber implements EventSubscriber
                     
                 $foundit = array();
                 $found_at_least = 2;
-                $service_type = array( "data", "voip", /*'iptv'*/);
+                
+                $service_type = array("data", "voip", /*'iptv'*/);
+                $vlans = $onu->getVlans() ?: [];
+                // var_dump($onu->getVlans());die;
                 $vlangemport_config = array(
-	    			'voip' => array('gemport' => 0, 'vlan' => 13), 
-	    			'data' => array('gemport' => 1, 'vlan' => 10)
+	    			'voip' => array(
+                        'gemport' => 0,
+                        'vlan' => 13,
+                    ), 
+	    			'data' => array(
+                        'gemport' => 1,
+                        'vlan' => 10,
+                    )
 	    		);
+                foreach ($service_type as $st) {
+                    foreach ($vlans as $vlan) {
+                        if (strpos($vlan->getName(), $st) !== false) {
+                            $vlangemport_config[$st]['vlan'] = $vlan->getValue();
+                        }
+                    }
+                }
                 
                 $max_n = 2;
                 if (count($services)) {