Code Duplication    Length = 34-34 lines in 2 locations

packages/autoloader/src/functions.php 2 locations

@@ 23-56 (lines=34) @@
20
 * @param string $version Version of the class.
21
 * @param string $path Absolute path to the class so that we can load it.
22
 */
23
function enqueue_package_class( $class_name, $version, $path ) {
24
	global $jetpack_packages_classmap;
25
26
	if ( ! isset( $jetpack_packages_classmap[ $class_name ] ) ) {
27
		$jetpack_packages_classmap[ $class_name ] = array(
28
			'version' => $version,
29
			'path'    => $path,
30
		);
31
32
		return;
33
	}
34
	// If we have a @dev version set always use that one!
35
	if ( 'dev-' === substr( $jetpack_packages_classmap[ $class_name ]['version'], 0, 4 ) ) {
36
		return;
37
	}
38
39
	// Always favour the @dev version. Since that version is the same as bleeding edge.
40
	// We need to make sure that we don't do this in production!
41
	if ( 'dev-' === substr( $version, 0, 4 ) ) {
42
		$jetpack_packages_classmap[ $class_name ] = array(
43
			'version' => $version,
44
			'path'    => $path,
45
		);
46
47
		return;
48
	}
49
	// Set the latest version!
50
	if ( version_compare( $jetpack_packages_classmap[ $class_name ]['version'], $version, '<' ) ) {
51
		$jetpack_packages_classmap[ $class_name ] = array(
52
			'version' => $version,
53
			'path'    => $path,
54
		);
55
	}
56
}
57
58
/**
59
 * Adds the version of a package file to the $jetpack_packages_filemap global array so that
@@ 66-99 (lines=34) @@
63
 * @param string $version Version of the file.
64
 * @param string $path Absolute path to the file so that we can load it.
65
 */
66
function enqueue_package_file( $file_identifier, $version, $path ) {
67
	global $jetpack_packages_filemap;
68
69
	if ( ! isset( $jetpack_packages_filemap[ $file_identifier ] ) ) {
70
		$jetpack_packages_filemap[ $file_identifier ] = array(
71
			'version' => $version,
72
			'path'    => $path,
73
		);
74
75
		return;
76
	}
77
	// If we have a @dev version set always use that one!
78
	if ( 'dev-' === substr( $jetpack_packages_filemap[ $file_identifier ]['version'], 0, 4 ) ) {
79
		return;
80
	}
81
82
	// Always favour the @dev version. Since that version is the same as bleeding edge.
83
	// We need to make sure that we don't do this in production!
84
	if ( 'dev-' === substr( $version, 0, 4 ) ) {
85
		$jetpack_packages_filemap[ $file_identifier ] = array(
86
			'version' => $version,
87
			'path'    => $path,
88
		);
89
90
		return;
91
	}
92
	// Set the latest version!
93
	if ( version_compare( $jetpack_packages_filemap[ $file_identifier ]['version'], $version, '<' ) ) {
94
		$jetpack_packages_filemap[ $file_identifier ] = array(
95
			'version' => $version,
96
			'path'    => $path,
97
		);
98
	}
99
}
100
101
/**
102
 * Include latest version of all enqueued files. Should be called after all plugins are loaded.