dao = new DAO(); } public function getNearbyOffers ($lat, $lon, $max, $min = NULL) { $queryParams = [ 'size' => 100, 'query' => [ 'bool' => [ 'must' => [ [ 'geo_distance' => [ "distance" => "50km", "geoPoint"=> [ "lat" => $lat, "lon" => $lon ] ] ], [ 'range' => [ 'stock' => [ 'gte' => 1 ] ] ] ] ] ] ]; $json = $this->dao->fetchJson('/market/record/_search?pretty', 'gchange', $queryParams); $result = json_decode($json); return $result->hits->hits; } public function getImmaterialOffers () { $queryParams = [ 'size' => 100, 'query' => [ 'bool' => [ 'must' => [ [ 'term' => [ 'category' => [ [ 'parent' => 'cat31' ] ] ] ] ] ] ] ]; $json = $this->dao->fetchJson('/market/record/_search?pretty', 'gchange', $queryParams); $result = json_decode($json); return $result->hits->hits; } public function getHousingOffers () { } public function getShippableOffers () { } }