WC_REST_Telemetry_Controller::get_usage_data()publicWC 1.0

Get usage data from current request

Method of the class: WC_REST_Telemetry_Controller{}

No Hooks.

Return

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() code WC 8.7.0

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;
		}
	);
}