|
@@ -132,6 +132,10 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
$devices = $this->get('tr069.api')->getDevices($query);
|
|
|
|
|
|
if(is_array($devices) && isset($devices[0]) && isset($devices[0]['_id'])) {
|
|
|
+
|
|
|
+ /* print_r("<pre>");
|
|
|
+ print_r($devices[0]);
|
|
|
+ die; */
|
|
|
$tr069Data = $this->getTR069Data($devices[0]);
|
|
|
|
|
|
$id = $tr069Data['_id'] ?? null;
|
|
@@ -142,8 +146,9 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
$ip = $tr069Data['ExternalIPAddress']['_value'] ?? null;
|
|
|
|
|
|
$ssid = $tr069Data['SSID']['_value'] ?? null;
|
|
|
- //$pass = $tr069Data['keyPassphrase']['_value'] ?? null;
|
|
|
$pass = $tr069Data['preSharedKey']['_value'] ?? null;
|
|
|
+ $broadcast = $tr069Data['SSIDAdvertisementEnabled']['_value'] ?? null;
|
|
|
+ $status = $tr069Data['Status']['_value'] ?? null;
|
|
|
|
|
|
$catv = $tr069Data['CatvPower']['_value'] ?? null;
|
|
|
|
|
@@ -162,6 +167,8 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
->with('WIFI',['description' => $this->trans('helps.tr069_wifi')])
|
|
|
->add('tr069_ssid', 'text', array('mapped' => false, 'data' => $ssid, 'required' => false))
|
|
|
->add('tr069_pass', 'text', array('mapped' => false, 'data' => $pass, 'required' => false))
|
|
|
+ ->add('tr069_broadcast', CheckboxType::class, array('mapped' => false, 'data' => $broadcast, 'required' => false))
|
|
|
+ ->add('tr069_status', CheckboxType::class, array('mapped' => false, 'data' => $status, 'required' => false))
|
|
|
->end()
|
|
|
->with('CATV',['description' => $this->trans('helps.tr069_catv')])
|
|
|
->add('tr069_catv', CheckboxType::class, array('mapped' => false, 'data' => $catv, 'required' => false))
|
|
@@ -278,14 +285,16 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
$pass = ($this->getForm()->get('tr069_pass')->getData()) ?? null;
|
|
|
$id = ($this->getForm()->get('tr069_id')->getData()) ?? null;;
|
|
|
$catv = ($this->getForm()->get('tr069_catv')->getData()) ?? null;
|
|
|
-
|
|
|
- if($ssid) {
|
|
|
- $aux = $this->get('tr069.api')->setWlan($id, $ssid, $pass);
|
|
|
- }
|
|
|
+ $broadcast = ($this->getForm()->get('tr069_broadcast')->getData()) ?? null;
|
|
|
+ $status = ($this->getForm()->get('tr069_status')->getData()) ?? null;
|
|
|
+
|
|
|
+ if($ssid) $aux = $this->get('tr069.api')->setWlan($id, $ssid, $pass);
|
|
|
|
|
|
- if(!is_null($catv)) {
|
|
|
- $aux = $this->get('tr069.api')->setCATV($id, $catv);
|
|
|
- }
|
|
|
+ if(!is_null($catv)) $aux = $this->get('tr069.api')->setCATV($id, $catv);
|
|
|
+
|
|
|
+ if(!is_null($broadcast)) $aux = $this->get('tr069.api')->setWbroadcast($id, $broadcast);
|
|
|
+
|
|
|
+ if(!is_null($status)) $aux = $this->get('tr069.api')->setWstatus($id, $status);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -392,14 +401,13 @@ class ONUAdmin extends WorkflowBaseAdmin
|
|
|
private function getTR069Data($data) {
|
|
|
$result = array();
|
|
|
|
|
|
- /* (isset($data['_id']))? $result['_id'] = $data['_id'] : $result['_id'] = null;
|
|
|
- (isset($data['_deviceId']))? $result['_deviceId'] = $data['_deviceId'] : $result['_deviceId'] = null; */
|
|
|
-
|
|
|
$result['_id'] = $data['_id'] ?? null;
|
|
|
$result['_deviceId'] = $data['_deviceId'] ?? null;
|
|
|
|
|
|
$result['SSID'] = $data['InternetGatewayDevice']['LANDevice']['1']['WLANConfiguration']['1']['SSID'] ?? null;
|
|
|
$result['keyPassphrase'] = $data['InternetGatewayDevice']['LANDevice']['1']['WLANConfiguration']['1']['KeyPassphrase'] ?? null;
|
|
|
+ $result['SSIDAdvertisementEnabled'] = $data['InternetGatewayDevice']['LANDevice']['1']['WLANConfiguration']['1']['SSIDAdvertisementEnabled'] ?? null;
|
|
|
+ $result['Status'] = $data['InternetGatewayDevice']['LANDevice']['1']['WLANConfiguration']['1']['Enable'] ?? null;
|
|
|
|
|
|
//InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.PreSharedKey.1.PreSharedKey
|
|
|
$result['preSharedKey'] = $data['InternetGatewayDevice']['LANDevice']['1']['WLANConfiguration']['1']['PreSharedKey']['1']['PreSharedKey'] ?? null;
|