WC_REST_Telemetry_Controller::get_usage_data
Get usage data from current request
Method of the class: WC_REST_Telemetry_Controller{}
No Hooks.
Returns
Array.
Usage
$WC_REST_Telemetry_Controller = new WC_REST_Telemetry_Controller(); $WC_REST_Telemetry_Controller->get_usage_data( $request );
- $request(WP_REST_Request) (required)
- Full details about the request.
WC_REST_Telemetry_Controller::get_usage_data() WC REST Telemetry Controller::get usage data code WC 10.3.6
public function get_usage_data( $request ) {
$platform = strtolower( $request->get_param( 'platform' ) );
switch ( $platform ) {
case 'ios':
case 'android':
break;
default:
return;
}
$version = $request->get_param( 'version' );
if ( ! $version ) {
return;
}
// The installation date could be null from earlier mobile client versions.
$installation_date = $request->get_param( 'installation_date' );
return array_filter(
array(
'platform' => sanitize_text_field( $platform ),
'version' => sanitize_text_field( $version ),
'last_used' => gmdate( 'c' ),
'installation_date' => isset( $installation_date ) ? get_gmt_from_date( $installation_date, 'c' ) : null,
),
function( $value ) {
return null !== $value;
}
);
}