소스 검색

Ref #8 Changed from integer to objects in the reference.

Maximiliano Schvindt 6 년 전
부모
커밋
a478c7362d
2개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 2
      src/Swagger/Client/FTTH/Model/NAP.php
  2. 4 3
      src/Swagger/Client/FTTH/Services.php

+ 2 - 2
src/Swagger/Client/FTTH/Model/NAP.php

@@ -60,8 +60,8 @@ class NAP implements ModelInterface, ArrayAccess
     protected static $swaggerTypes = [
         'id' => 'int',
         'name' => 'string',
-        'parent' => 'int',
-        'olt' => 'int',
+        'parent' => '\Swagger\Client\FTTH\Model\NAP',
+        'olt' => '\Swagger\Client\FTTH\Model\OLT',
         'slot' => 'int',
         'link' => 'int',
         'extra_data' => 'string',

+ 4 - 3
src/Swagger/Client/FTTH/Services.php

@@ -670,13 +670,14 @@ class Services extends ApiServices
                         if (is_null($onuTemplate)) {
                             $content = "El id de template de onu no existe.";
                         } else {
+                            // The form of onuTemplate doesn't have NAP but it field exists in DB
                             if (is_null($instance->getNap()) || $instance->getNap() <= 0) {
-                                // no se paso como parametro un nap
+                                // no se paso como parametro un NAP
                                 $nap = $apiValidationFTTH->validNap($onuTemplate->getNap()->getId());
                                 if (!is_null($onuTemplate->getNap()) &&
                                     $nap) {
                                     $instance->setNap($onuTemplate->getNap()->getId());
-                                    $instance->setOlt($nap->getOlt());
+                                    if($olt = $nap->getOlt()) $instance->setOlt($olt->getId());
                                 }
                             }
                             if (is_null($instance->getModel()) || $instance->getOlt() <= 0) {
@@ -756,7 +757,7 @@ class Services extends ApiServices
                                     if (!$nap) {
                                         $content = "El id de nap no existe.";
                                     } else {
-                                        $instance->setOlt($nap->getOlt());
+                                        if($olt = $nap->getOlt()) $instance->setOlt($olt->getId());
                                     }
                                 }
                                 if (is_null($content)) {