PluginProbe
WPGraphQL / 2.22.1
WPGraphQL v2.22.1
2.22.3 2.22.2 2.22.1 2.22.0 2.21.1 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.1 2.15.0 2.14.1 2.14.0 2.13.0 2.2.0 2.3.0 2.3.3 2.3.6 2.3.8 2.5.0 2.5.1 2.5.2 2.5.3 All 177 releases
wp-graphql / src / Data / Loader / EnqueuedScriptLoader.php

EnqueuedScriptLoader.php in WPGraphQL 2.22.1, at src/Data/Loader/EnqueuedScriptLoader.php

35 lines 699 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace WPGraphQL\Data\Loader;
3
4 /**
5 * Class EnqueuedScriptLoader
6 *
7 * @package WPGraphQL\Data\Loader
8 */
9 class EnqueuedScriptLoader extends AbstractDataLoader {
10
11 /**
12 * {@inheritDoc}
13 *
14 * @param string[] $keys Array of script handles to load
15 *
16 * @return array<string,mixed>
17 */
18 public function loadKeys( array $keys ) {
19 /** @var \WP_Scripts $wp_scripts */
20 global $wp_scripts;
21
22 $loaded = [];
23 foreach ( $keys as $key ) {
24 if ( isset( $wp_scripts->registered[ $key ] ) ) {
25 $script = $wp_scripts->registered[ $key ];
26 $script->type = 'EnqueuedScript';
27 $loaded[ $key ] = $script;
28 } else {
29 $loaded[ $key ] = null;
30 }
31 }
32 return $loaded;
33 }
34 }
35