Provider::filter_send_data_args( array $args )
Filters the arguments for telemetry data to add the opt-in user data if missing.
Contents
Parameters
- $args
-
(array) (Required) Telemetry args.
Return
(array)
Source
File: src/Common/Telemetry/Provider.php
public function filter_send_data_args( $args ) {
if ( ! is_array( $args ) ) {
return $args;
}
if ( empty( $args['telemetry'] ) ) {
return $args;
}
$telemetry = json_decode( $args['telemetry'], true );
if ( ! empty( $telemetry['opt_in_user'] ) ) {
return $args;
}
/** @var Opt_In $opt_in */
$opt_in = $this->container->get( Opt_In::class );
$telemetry['opt_in_user'] = $opt_in->build_opt_in_user();
$args['telemetry'] = wp_json_encode( $telemetry );
return $args;
}
Changelog
| Version | Description |
|---|---|
| 5.1.13 | Introduced. |