/**
  * 
  * @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;
 }
 public function descargarGeoJSON()
 {
     $params = $this->uri->uri_to_assoc();
     $regionesUsuario = $this->session->userdata('session_regiones');
     $regionalizacion = array('regiones' => $regionesUsuario);
     $arr_regionesUsuarios = explode(',', $regionesUsuario);
     $arr_provinciasUsuario = array();
     $arr_comunasUsuario = array();
     $this->load->model('provincia_model');
     $this->load->model('comuna_model');
     foreach ($arr_regionesUsuarios as $id_region) {
         $provinciasRegion = $this->provincia_model->listaProvinciasPorRegion($id_region);
         foreach ($provinciasRegion as $prov) {
             $arr_provinciasUsuario[] = $prov['prov_ia_id'];
             $comunasProvincia = $this->comuna_model->getComunasPorProvincia($prov['prov_ia_id']);
             foreach ($comunasProvincia as $com) {
                 $arr_comunasUsuario[] = $com->com_ia_id;
             }
         }
     }
     $regionalizacion['provincias'] = implode(",", $arr_provinciasUsuario);
     $regionalizacion['comunas'] = implode(",", $arr_comunasUsuario);
     $this->load->model('capa_model', 'capaModel');
     $capa = $this->capaModel->getCapa($params['id']);
     $nombre_capa = str_replace(' ', '', $capa->cap_c_nombre);
     $subcapas = $this->capaModel->listarCapas($params['id'], $regionalizacion);
     $geojson = array('type' => 'FeatureCollection', 'features' => array());
     foreach ($subcapas as $subcapa) {
         $items = $this->capaModel->listarItemsSubCapas($subcapa['geometria_id'], null, $regionalizacion);
         foreach ($items as $item) {
             $propiedades = unserialize($item['poligono_propiedades']);
             $geometria = unserialize($item['poligono_geometria']);
             $geojson['features'][] = array('type' => 'Feature', 'properties' => $propiedades, 'geometry' => $geometria);
         }
     }
     header("Content-Type: application/json");
     header("Content-Disposition: attachment;filename=" . $nombre_capa . ".geojson");
     header('Expires: 0');
     header('Cache-Control: must-revalidate');
     header('Pragma: public');
     echo json_encode($geojson);
 }
 /**
  * Retorna comunas del usuario
  */
 public function json_comunas_usuario()
 {
     header('Content-type: application/json');
     $lista_comunas = $this->comuna_model->listarComunasPorUsuario($this->_session->userdata("session_idUsuario"));
     echo Zend_Json_Encoder::encode($lista_comunas);
 }