/** * Carga elementos custom */ public function ajax_elementos_emergencia() { header('Content-type: application/json'); $data = array("correcto" => true, "resultado" => array("elemento" => array())); $params = $this->input->post(null, true); $emergencia = $this->_emergencia_model->getById($params["id"]); if (!is_null($emergencia)) { $configuracion = array(); $mapa = $this->_emergencia_mapa_configuracion_model->getByEmergencia($params["id"]); if (!is_null($mapa)) { $configuracion = Zend_Json::decode($mapa->configuracion); } $lista_elementos = $this->_emergencia_elementos_model->listaPorEmergencia($emergencia->eme_ia_id); if (count($lista_elementos) > 0) { foreach ($lista_elementos as $elemento) { $oculto = false; if (isset($configuracion["elementos_ocultos"]) && in_array($elemento["id"], $configuracion["elementos_ocultos"])) { $oculto = true; } $clave = "elemento_" . $elemento["id"]; $icono = ""; if ($elemento["icono"] != "") { $bo_url_icono_valida = Zend_Uri::check($elemento["icono"]); if ($bo_url_icono_valida) { $icono = $elemento["icono"]; } else { $icono = base_url($elemento["icono"]); } } $data["correcto"] = true; $data["resultado"]["elemento"][$elemento["id"]] = array("tipo" => $elemento["tipo"], "propiedades" => json_decode($elemento["propiedades"]), "coordenadas" => json_decode($elemento["coordenadas"]), "color" => $elemento["color"], "icono" => $icono, "clave" => $clave, "oculto" => $oculto); } } } else { $data["info"] = "La emergencia no tiene elementos asociadados"; } echo json_encode($data); }