PluginProbe
WPGraphQL / trunk
WPGraphQL vtrunk
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 trunk, 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