Beispiel #1
0
 public static function getInstanceById($idBarrio)
 {
     $idBarrio = (int) $idBarrio;
     if (!$idBarrio) {
         throw new \Exception("id de barrio invalido especificado \"{$idBarrio}\"");
     }
     $table = new \apf\db\mysql5\Table("barrios");
     $select = new \apf\db\mysql5\Select($table);
     $select->fields(array("id", "id_localidad", "nombre"));
     $where = array(array("field" => "id", "value" => $idBarrio));
     $select->where($where);
     try {
         $res = $select->execute();
         $localidad = \apf\model\Localidad::getInstanceById($res["id_localidad"]);
         $class = __CLASS__;
         $objBar = new $class($localidad);
         $objBar->setId($res["id"]);
         $objBar->setNombre($res["nombre"]);
     } catch (\Exception $e) {
         $msg = $e->getMessage();
         throw new \Exception("No se encontro el barrio con el id " . $idBarrio);
     }
     return $objBar;
 }
Beispiel #2
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;
 }