/** * @return array|PlaceModel[] */ public static function nextPage() { if (!self::$nextPage) { return []; } // @see http://stackoverflow.com/a/12825461/1590168 must wait that the token is available sleep(2); $data = self::query(self::$nextPage['url'], array_merge(self::$nextPage['params'], [])); $return = []; foreach ($data['results'] as $current) { $return[] = PlaceModel::parse($current); } if (isset($data['next_page_token'])) { self::$nextPage['params']['pagetoken'] = $data['next_page_token']; } return $return; }