Code Duplication    Length = 18-24 lines in 2 locations

_inc/lib/tracks/client.php 1 location

@@ 44-61 (lines=18) @@
41
 *
42
 * @deprecated 7.5.0 use Automattic\Jetpack\Tracking->tracks_build_event_obj instead
43
 */
44
function jetpack_tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
45
	// @TODO: Enable these once we're sure that we won't be flooding sites with notices.
46
	//_doing_it_wrong( 'jetpack_tracks_build_event_obj', 'Use Automattic\Jetpack\Tracking::tracks_build_event_obj instead.', '7.5.0' );
47
48
	$identity = jetpack_tracks_get_identity( $user->ID );
49
50
	$properties['user_lang'] = $user->get( 'WPLANG' );
51
52
	$blog_details = array(
53
		'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' )
54
	);
55
56
	$timestamp = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 );
57
	$timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' );
58
59
	return new Jetpack_Tracks_Event( array_merge( $blog_details, (array) $properties, $identity, array(
60
		'_en' => $event_name,
61
		'_ts' => $timestamp_string
62
	) ) );
63
}
64

packages/tracking/src/Tracking.php 1 location

@@ 103-126 (lines=24) @@
100
	 *
101
	 * @return \Jetpack_Tracks_Event|\WP_Error
102
	 */
103
	function tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
104
		$identity = $this->tracks_get_identity( $user->ID );
105
106
		$properties['user_lang'] = $user->get( 'WPLANG' );
107
108
		$blog_details = array(
109
			'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ),
110
		);
111
112
		$timestamp        = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 );
113
		$timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' );
114
115
		return new \Jetpack_Tracks_Event(
116
			array_merge(
117
				$blog_details,
118
				(array) $properties,
119
				$identity,
120
				array(
121
					'_en' => $event_name,
122
					'_ts' => $timestamp_string,
123
				)
124
			)
125
		);
126
	}
127
128
	/**
129
	 * Get the identity to send to tracks.