PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
give / src / Framework / Support / Facades / Scripts / ScriptAssetFacade.php

ScriptAssetFacade.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.9, at src/Framework/Support/Facades/Scripts/ScriptAssetFacade.php

47 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Framework\Support\Facades\Scripts;
4
5 /**
6 * This is a facade for interacting with a "script asset file" generated by "@wordpress/scripts" and "@wordpress/dependency-extraction-webpack-plugin".
7 *
8 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-dependency-extraction-webpack-plugin/#wordpress
9 *
10 * @since 2.32.0
11 */
12 class ScriptAssetFacade
13 {
14 /**
15 * @since 2.32.0
16 */
17 public function getDependencies(string $path): array
18 {
19 $assets = $this->get($path);
20
21 return $assets['dependencies'];
22 }
23
24 /**
25 * @since 2.32.0
26 *
27 * @return int|string
28 */
29 public function getVersion(string $path)
30 {
31 $assets = $this->get($path);
32
33 return $assets['version'];
34 }
35
36 /**
37 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-dependency-extraction-webpack-plugin/#wordpress
38 *
39 * @return array{dependencies: array<string>, version: int|string}
40 *
41 * @since 2.32.0
42 */
43 public function get(string $path): array
44 {
45 return file_exists($path) ? require $path : ['dependencies' => [], 'version' => filemtime($path)];
46 }
47 }