Code Duplication    Length = 18-24 lines in 2 locations

packages/tracking/src/Tracking.php 1 location

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

_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