Przeglądaj źródła

Ajuste en sincronizado

ElPoteito 2 lat temu
rodzic
commit
41128d2d47
1 zmienionych plików z 38 dodań i 36 usunięć
  1. 38 36
      commands/EventoController.php

+ 38 - 36
commands/EventoController.php

@@ -278,43 +278,45 @@ class EventoController extends Controller {
 
             // Dependencias
             if ($usuarioModelo !== null && isset($usuarioRef["dependencias"]) && isset($usuarioRef["dependencias"][0])) {
-              foreach ($usuarioRef["dependencias"] as $dependencia) {
-                $dependenciaModel = Dependencia::findOne(["firebaseId" => $dependencia]);
-                if ($dependenciaModel === null) {
-                  $dependenciaRef = $dependencias[$dependencia];
-                  $dependenciaModel = new Dependencia();
-
-                  $dependenciaModel->firebaseId = $dependencia;
-                  $dependenciaModel->nombre = $dependenciaRef['nombre'];
-                  $dependenciaModel->descripcion = $dependenciaRef['descripcion'];
-                  $dependenciaModel->estatus = $dependenciaRef['estatus'];
-
-                  $creado = \DateTime::createFromFormat('Y-m-d\TH:i:s.u\Z', $dependenciaRef["timestamp"]);
-                  if ($creado !== false) {
-                    $dependenciaModel->creado = $creado->format(\DateTime::RFC3339_EXTENDED);
-                  }
-
-                  if (!$dependenciaModel->save()) {
-                    $this->stdoutln('Ocurrió un error al guardar una dependencia. ' . Json::encode($dependenciaModel->getFirstErrors()));
+              if (!empty($usuarioRef["dependencias"]) && is_array($usuarioRef["dependencias"])){
+                foreach ($usuarioRef["dependencias"] as $dependencia) {
+                  $dependenciaModel = Dependencia::findOne(["firebaseId" => $dependencia]);
+                  if ($dependenciaModel === null) {
+                    $dependenciaRef = $dependencias[$dependencia];
+                    $dependenciaModel = new Dependencia();
+  
+                    $dependenciaModel->firebaseId = $dependencia;
+                    $dependenciaModel->nombre = $dependenciaRef['nombre'];
+                    $dependenciaModel->descripcion = $dependenciaRef['descripcion'];
+                    $dependenciaModel->estatus = $dependenciaRef['estatus'];
+  
+                    $creado = \DateTime::createFromFormat('Y-m-d\TH:i:s.u\Z', $dependenciaRef["timestamp"]);
+                    if ($creado !== false) {
+                      $dependenciaModel->creado = $creado->format(\DateTime::RFC3339_EXTENDED);
+                    }
+  
+                    if (!$dependenciaModel->save()) {
+                      $this->stdoutln('Ocurrió un error al guardar una dependencia. ' . Json::encode($dependenciaModel->getFirstErrors()));
+                    }
                   }
-                }
-
-                //UsuarioDependencia
-                $usuarioDependencia = UsuarioDependencia::find()
-                  ->andWhere([
-                    "idUsuario" => $usuarioModelo->id,
-                    "idDependencia" => $dependenciaModel->id
-                  ])
-                  ->one();
-
-                if ($usuarioDependencia === null) {
-                  $usuarioDependencia = new UsuarioDependencia();
-
-                  $usuarioDependencia->idUsuario = $usuarioModelo->id;
-                  $usuarioDependencia->idDependencia = $dependenciaModel->id;
-
-                  if (!$usuarioDependencia->save()) {
-                    $this->stdoutln('Ocurrió un error al guardar un usuario-dependencia. ' . Json::encode($usuarioDependencia->getFirstErrors()));
+  
+                  //UsuarioDependencia
+                  $usuarioDependencia = UsuarioDependencia::find()
+                    ->andWhere([
+                      "idUsuario" => $usuarioModelo->id,
+                      "idDependencia" => $dependenciaModel->id
+                    ])
+                    ->one();
+  
+                  if ($usuarioDependencia === null) {
+                    $usuarioDependencia = new UsuarioDependencia();
+  
+                    $usuarioDependencia->idUsuario = $usuarioModelo->id;
+                    $usuarioDependencia->idDependencia = $dependenciaModel->id;
+  
+                    if (!$usuarioDependencia->save()) {
+                      $this->stdoutln('Ocurrió un error al guardar un usuario-dependencia. ' . Json::encode($usuarioDependencia->getFirstErrors()));
+                    }
                   }
                 }
               }