예제 #1
0
 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;
     }
 }
예제 #2
0
 /**
  * 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;
     }
 }