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; }
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; }