/**
  * Retorna lista con Ids de comuna
  * @param int $id_emergencia
  * @return array
  */
 public function listComunas($id_emergencia)
 {
     $comunas = array();
     $lista_comunas = $this->_emergencia_comuna_model->listaComunasPorEmergencia($id_emergencia);
     if (count($lista_comunas) > 0) {
         foreach ($lista_comunas as $comuna) {
             $comunas[] = $comuna["com_ia_id"];
         }
     }
     return $comunas;
 }
 /**
  * 
  * @return string
  */
 public function getString()
 {
     $lista_comunas = $this->EmergenciaComunaModel->listaComunasPorEmergencia($this->_id_emergencia);
     $comunas = "";
     $coma = "";
     foreach ($lista_comunas as $key => $row) {
         $comuna = $this->ComunaModel->getById($row["com_ia_id"]);
         if (!is_null($comuna)) {
             $comunas .= $coma . $comuna->com_c_nombre;
             $coma = ", ";
         }
     }
     return $comunas;
 }
 /**
  * Informacion de emergencia
  */
 protected function _informacionEmergencia()
 {
     $lista_comunas = $this->_emergencia_comuna_model->listaComunasPorEmergencia($this->_id_emergencia);
     foreach ($lista_comunas as $comuna) {
         $this->_lista_emergencia_comunas[] = $comuna["com_ia_id"];
     }
     $lista_provincias = $this->_emergencia_comuna_model->listaProvinciasPorEmergencia($this->_id_emergencia);
     foreach ($lista_provincias as $provincia) {
         $this->_lista_emergencia_provincias[] = $provincia["prov_ia_id"];
     }
     $lista_regiones = $this->_emergencia_comuna_model->listaRegionesPorEmergencia($this->_id_emergencia);
     foreach ($lista_regiones as $region) {
         $this->_lista_emergencia_regiones[] = $region["reg_ia_id"];
     }
 }
 /**
  *
  */
 public function ajax_comunas_emergencia()
 {
     header('Content-type: application/json');
     $params = $this->input->post(null, true);
     $lista_comunas = $this->_emergencia_comuna_model->listaComunasPorEmergencia($params["id"]);
     $respuesta = array("correcto" => true, "comunas" => $lista_comunas, "error" => array());
     echo json_encode($respuesta);
 }
 /**
  * Retorna data de emergencia para editar
  * @return array
  */
 public function getEditData()
 {
     $data = array();
     if (!is_null($this->_emergencia)) {
         $descripcion = preg_replace('/<br\\s?\\/?>/ius', "\n", str_replace("\n", "", str_replace("\r", "", htmlspecialchars_decode($this->_emergencia->eme_c_descripcion))));
         $informacion_adicional = preg_replace('/<br\\s?\\/?>/ius', "\n", str_replace("\n", "", str_replace("\r", "", htmlspecialchars_decode($this->_emergencia->eme_c_informacion_adicional))));
         $data = array("eme_id" => $this->_emergencia->eme_ia_id, "nombre_informante" => $this->_emergencia->eme_c_nombre_informante, "nombre_emergencia" => $this->_emergencia->eme_c_nombre_emergencia, "id_tipo_emergencia" => $this->_emergencia->tip_ia_id, "id_estado_emergencia" => $this->_emergencia->est_ia_id, "nombre_lugar" => $this->_emergencia->eme_c_lugar_emergencia, "observacion" => $this->_emergencia->eme_c_observacion, "fecha_emergencia" => ISODateTospanish($this->_emergencia->eme_d_fecha_emergencia), "latitud_utm" => $this->_emergencia->eme_c_utm_lat, "longitud_utm" => $this->_emergencia->eme_c_utm_lng, "niveo_emergencia" => $this->_emergencia->eme_nivel, "descripcion" => $descripcion, "informacion_adicional" => $informacion_adicional);
         if ($this->_emergencia->est_ia_id == $this->_emergencia->emergencia_activa or $this->_emergencia->est_ia_id == $this->_emergencia->emergencia_finalizada) {
             $formulario = unserialize($this->_emergencia->eme_c_datos_tipo_emergencia);
             foreach ($formulario as $key => $value) {
                 echo $key;
                 $data['form_tipo_' . $key] = $value;
             }
         }
         $lista_comunas = $this->_emergencia_comuna_model->listaComunasPorEmergencia($this->_emergencia->eme_ia_id);
         foreach ($lista_comunas as $comuna) {
             $data["lista_comunas"][] = $comuna["com_ia_id"];
         }
     }
     return $data;
 }
 /**
  * 
  * @param array $comunas
  */
 public function setComunas($comunas)
 {
     if (!is_null($this->_emergencia)) {
         $this->_emergencia_comuna_model->query()->insertOneToMany("eme_ia_id", "com_ia_id", $this->_emergencia->eme_ia_id, $comunas);
     }
 }