Code Duplication    Length = 18-24 lines in 2 locations

_inc/lib/tracks/client.php 1 location

@@ 46-63 (lines=18) @@
43
 *
44
 * @deprecated 7.5 use Tracking->jetpack_tracks_build_event_obj instead
45
 */
46
function jetpack_tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
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
65
/**
66
 * Get the identity to send to tracks.

packages/tracking/src/Tracking.php 1 location

@@ 88-111 (lines=24) @@
85
	 *
86
	 * @return \Jetpack_Tracks_Event|\WP_Error
87
	 */
88
	function tracks_build_event_obj( $user, $event_name, $properties = array(), $event_timestamp_millis = false ) {
89
		$identity = $this->tracks_get_identity( $user->ID );
90
91
		$properties['user_lang'] = $user->get( 'WPLANG' );
92
93
		$blog_details = array(
94
			'blog_lang' => isset( $properties['blog_lang'] ) ? $properties['blog_lang'] : get_bloginfo( 'language' ),
95
		);
96
97
		$timestamp        = ( $event_timestamp_millis !== false ) ? $event_timestamp_millis : round( microtime( true ) * 1000 );
98
		$timestamp_string = is_string( $timestamp ) ? $timestamp : number_format( $timestamp, 0, '', '' );
99
100
		return new \Jetpack_Tracks_Event(
101
			array_merge(
102
				$blog_details,
103
				(array) $properties,
104
				$identity,
105
				array(
106
					'_en' => $event_name,
107
					'_ts' => $timestamp_string,
108
				)
109
			)
110
		);
111
	}
112
113
	/**
114
	 * Get the identity to send to tracks.