api->get( "activities/{$rideId}" ); } // getRideDetails public function getRidesDetails( $rides ) { $rides_details = array(); foreach ( $rides as $stravaRide ) { $detail = $this->getRideDetails( $stravaRide->id ); if ( is_wp_error( $detail ) ) return $detail; $rides_details[] = $detail; } return $rides_details; } // getRidesDetails public function getRides( $quantity, $club_id = NULL ) { $api = WPStrava::get_instance()->api; $data = NULL; //Get the json results using the constructor specified values. if ( is_numeric( $club_id ) ) { $data = $api->get( "clubs/{$club_id}/activities", array( 'per_page' => $quantity ) ); } else { $data = $api->get( 'athlete/activities', array( 'per_page' => $quantity ) ); } if ( is_wp_error( $data ) ) return $data; if ( is_array( $data ) ) return $data; return array(); } // getRides public function getRidesAdvanced( $params ) { $data = WPStrava::get_instance()->api->get( 'rides', $params, 1 ); //version 1 if ( is_wp_error( $data ) ) return $data; if ( isset( $data->rides ) ) return $data->rides; return array(); } public function getRideMap($rideId, $token, $efforts, $threshold) { if($rideId != 0 AND $token != "") { $url = preg_replace('/:id/', $rideId, $this->rideMapDetailsUrlV2); $json = file_get_contents($url . '?token=' . $token . '&threshold=' . $threshold); if($json) { //$map_details = json_decode($json); //return $map_details; return $json; } else { $this->feedback .= _e("There was an error pulling data of strava.com.", "wp-strava"); return false; } } else { $this->feedback .= _e("You need to provide both parameters to complete the call.", "wp-strava"); return false; } } // getRideDetails public function getRidesLongerThan( $rides, $dist ) { $som = WPStrava_SOM::get_som(); $meters = $som->distance_inverse( $dist ); $long_rides = array(); foreach ( $rides as $ride ) { $ride_info = $this->getRideDetails( $ride->id ); if ( $ride_info->ride->distance > $meters ) { $long_rides[] = $ride_info; } } return $long_rides; } public function getMapDetails( $ride_id ) { $token = WPStrava::get_instance()->settings->token; return WPStrava::get_instance()->api->get( "rides/{$ride_id}/map_details", array( 'token' => $token ) ); } } // class Rides ?>