PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.72
Hostinger Tools v3.0.72
3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / vendor / jetpack-autoloader / class-manifest-reader.php
hostinger / vendor / jetpack-autoloader Last commit date
class-autoloader-handler.php 1 week ago class-autoloader-locator.php 1 week ago class-autoloader.php 1 week ago class-container.php 1 week ago class-hook-manager.php 1 week ago class-latest-autoloader-guard.php 1 week ago class-manifest-reader.php 1 week ago class-path-processor.php 1 week ago class-php-autoloader.php 1 week ago class-plugin-locator.php 1 week ago class-plugins-handler.php 1 week ago class-shutdown-handler.php 1 week ago class-version-loader.php 1 week ago class-version-selector.php 1 week ago
class-manifest-reader.php
100 lines
1 <?php
2 /**
3 * This file was automatically generated by automattic/jetpack-autoloader.
4 *
5 * @package automattic/jetpack-autoloader
6 */
7
8 namespace Automattic\Jetpack\Autoloader\jpdbd67c2d973de5f4c78a03e582c78768\al5_0_20;
9
10 // phpcs:ignore
11
12 /**
13 * This class reads autoloader manifest files.
14 */
15 class Manifest_Reader {
16
17 /**
18 * The Version_Selector object.
19 *
20 * @var Version_Selector
21 */
22 private $version_selector;
23
24 /**
25 * The constructor.
26 *
27 * @param Version_Selector $version_selector The Version_Selector object.
28 */
29 public function __construct( $version_selector ) {
30 $this->version_selector = $version_selector;
31 }
32
33 /**
34 * Reads all of the manifests in the given plugin paths.
35 *
36 * @param array $plugin_paths The paths to the plugins we're loading the manifest in.
37 * @param string $manifest_path The path that we're loading the manifest from in each plugin.
38 * @param array $path_map The path map to add the contents of the manifests to.
39 *
40 * @return array $path_map The path map we've built using the manifests in each plugin.
41 */
42 public function read_manifests( $plugin_paths, $manifest_path, &$path_map ) {
43 $file_paths = array_map(
44 function ( $path ) use ( $manifest_path ) {
45 return trailingslashit( $path ) . $manifest_path;
46 },
47 $plugin_paths
48 );
49
50 foreach ( $file_paths as $path ) {
51 $this->register_manifest( $path, $path_map );
52 }
53
54 return $path_map;
55 }
56
57 /**
58 * Registers a plugin's manifest file with the path map.
59 *
60 * @param string $manifest_path The absolute path to the manifest that we're loading.
61 * @param array $path_map The path map to add the contents of the manifest to.
62 */
63 protected function register_manifest( $manifest_path, &$path_map ) {
64 if ( ! is_readable( $manifest_path ) ) {
65 return;
66 }
67
68 $manifest = require $manifest_path;
69 if ( ! is_array( $manifest ) ) {
70 return;
71 }
72
73 foreach ( $manifest as $key => $data ) {
74 $this->register_record( $key, $data, $path_map );
75 }
76 }
77
78 /**
79 * Registers an entry from the manifest in the path map.
80 *
81 * @param string $key The identifier for the entry we're registering.
82 * @param array $data The data for the entry we're registering.
83 * @param array $path_map The path map to add the contents of the manifest to.
84 */
85 protected function register_record( $key, $data, &$path_map ) {
86 if ( isset( $path_map[ $key ]['version'] ) ) {
87 $selected_version = $path_map[ $key ]['version'];
88 } else {
89 $selected_version = null;
90 }
91
92 if ( $this->version_selector->is_version_update_required( $selected_version, $data['version'] ) ) {
93 $path_map[ $key ] = array(
94 'version' => $data['version'],
95 'path' => $data['path'],
96 );
97 }
98 }
99 }
100