public function getJsonResponse($cidade, $bairro, $rua) { $locEspecifica = new LocEspecificaDAO($this->connection); if (!empty($cidade) && !empty($bairro) && !empty($rua)) { $rows = $locEspecifica->findByLocEspecifica($cidade, $bairro, $rua); if (!is_null($rows) && !empty($rows)) { return json_encode(ArrayHandler::arrayToUtf8($rows)); } else { return NULL; } } elseif (!empty($cidade) && !empty($bairro) && empty($rua)) { $rows = $locEspecifica->findByCityAndNeighborhood($cidade, $bairro); if (!is_null($rows)) { return json_encode(ArrayHandler::arrayToUtf8($rows)); } else { return "NULL Response"; } } elseif (!empty($cidade) && empty($bairro) && empty($rua)) { $rows = $locEspecifica->findByCity($cidade); if (!is_null($rows) && !empty($rows)) { return json_encode(ArrayHandler::arrayToUtf8($rows)); } else { return NULL; } } else { return NULL; } }
/** * The role this method is transform the data found in search, performed in * class PosicaoAtualDAO, in string response formated as JSON file. * * @param type $lat * @param type $long * @param type $distance * @return String of the JSON format or NULL */ public function createJSONResponse($lat, $long, $distance) { $posicaoAtualDAO = new PosicaoAtualDAO($this->connection); $rows = $posicaoAtualDAO->findByCordinatesAndDistance($lat, $long, $distance); if (!is_null($rows)) { return json_encode(ArrayHandler::arrayToUtf8($rows)); } else { return NULL; } }