/** * 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); } }