소스 검색

Fix config kea

Espinoza Guillermo 6 년 전
부모
커밋
64e97b7897
1개의 변경된 파일12개의 추가작업 그리고 8개의 파일을 삭제
  1. 12 8
      src/KeaBundle/Services/BaseKea.php

+ 12 - 8
src/KeaBundle/Services/BaseKea.php

@@ -116,7 +116,9 @@ class BaseKea implements KeaConfigInterface
         if ($option122 && $ip) {
             $macs = [];
             foreach ($hosts as $host) {
-                $macs[] = $host->getMac();
+                if ($host->getMac()) {
+                    $macs[] = $host->getMac();
+                }
             }
 
             $hook['parameters']['option122'] = [
@@ -128,13 +130,15 @@ class BaseKea implements KeaConfigInterface
         if ($remote_id_map) {
             $hostConfig = [];
             foreach ($hosts as $host) {
-                $mac = $host->getMac();
-                $state = $host->getState();
-                $shortname = $host->getHostType()->getShortname();
-
-                $client_class = $state != HostStatus::STATE_NONE ? $state : $shortname;
-
-                $hostConfig[$client_class][] = $mac;
+                if ($host->getMac()) {
+                    $mac = $host->getMac();
+                    $state = $host->getState();
+                    $shortname = $host->getHostType()->getShortname();
+                    
+                    $client_class = $state != HostStatus::STATE_NONE ? $state : $shortname;
+                    
+                    $hostConfig[$client_class][] = $mac;
+                }
             }
             $hook['parameters']['remote-id-map'] = $hostConfig;
         }