public static function ListSites() { $args = json_decode(UrlVar('json', '{}')); $sites = array(); if (is_array($args->paddlingAreas)) { GeoliveHelper::FilteredSiteListInAreas($args->paddlingAreas, function ($site) use(&$sites) { if (count($sites) < 25) { $sites[] = array_merge(get_object_vars($site), self::ItemMetadata($site->id)); } else { $sites[] = get_object_vars($site); } }); } echo json_encode(array('sites' => $sites, 'success' => true), JSON_PRETTY_PRINT); }