Ejemplo n.º 1
0
 public function getUbicacionesUsuario()
 {
     $provincias = isset($this->_preferencias["provincias"]) ? $this->_preferencias["provincias"] : FALSE;
     $localidades = isset($this->_preferencias["localidades"]) ? $this->_preferencias["localidades"] : FALSE;
     $barrios = isset($this->_preferencias["barrios"]) ? $this->_preferencias["barrios"] : FALSE;
     if (!$localidades && !$provincias && !$barrios) {
         return FALSE;
     }
     $return['localidades'] = array();
     $return['provincias'] = array();
     $return['barrios'] = array();
     if ($localidades) {
         foreach ($localidades as $id_localidad) {
             if ($id_localidad != 0) {
                 $return['localidades'][] = \apf\model\Localidad::getInstanceById($id_localidad);
             }
         }
     }
     if ($provincias) {
         foreach ($provincias as $id_provincia) {
             if ($id_provincia != 0) {
                 $return['provincias'][] = \apf\model\Provincia::getInstanceById($id_provincia);
             }
         }
     }
     if ($barrios) {
         foreach ($barrios as $id_barrio) {
             if ($id_barrio != 0) {
                 $return['barrios'][] = \apf\model\Barrio::getInstanceById($id_barrio);
             }
         }
     }
     return $return;
 }
Ejemplo n.º 2
0
 public static function getInstanceById($idLocalidad = NULL)
 {
     if (!(int) $idLocalidad) {
         throw new \Exception("id de localidad especificado no es un entero");
     }
     $table = new \apf\db\mysql5\Table("localidades");
     $select = new \apf\db\mysql5\Select($table);
     $select->fields(array("id", "id_provincia", "nombre"));
     $where = array(array("field" => "id", "value" => $idLocalidad));
     $select->where($where);
     try {
         $res = $select->execute();
         $provincia = \apf\model\Provincia::getInstanceById($res["id_provincia"]);
         $class = __CLASS__;
         $objLoc = new $class($provincia);
         $objLoc->setId($res["id"]);
         $objLoc->setNombre($res["nombre"]);
     } catch (\Exception $e) {
         $msg = $e->getMessage();
         throw new \Exception("No se encontro la localidad con el id " . $idLocalidad);
     }
     return $objLoc;
 }