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