Example #1
0
 /**
  * @param float $lat
  * @param float $lon
  * @param int $distance
  * @param string $size
  * @param string $order
  * @param int $limit
  * @param int $offset
  * @return ImageFile[]
  */
 public function getImages($lat, $lon, $distance = 50, $size = "medium", $order = "upload_date", $limit = 6, $offset = 0)
 {
     $request = new Request();
     $request->setLat($lat);
     $request->setLon($lon);
     $request->setDistanceInMetres($distance);
     $data = $this->getImagesRaw($request, $size, $order, $limit, $offset);
     if (!$data) {
         return [];
     }
     $images = [];
     $photos = isset($data["photos"]) ? $data["photos"] : [];
     foreach ($photos as $imageData) {
         if ($imageData["width"] / $imageData["height"] > 2.3) {
             continue;
         }
         $images[] = $this->createImage($imageData);
     }
     return $images;
 }