PluginProbe
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO / 1.4.14
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO v1.4.14
1.4.14 1.4.13 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.54 1.3.53 1.3.52 1.3.51 1.3.50 1.3.49 1.3.48 1.3.47 1.3.46 1.3.45 All 177 releases
disco / vendor / inpsyde / assets / src / Loader / ArrayLoader.php

ArrayLoader.php in Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO 1.4.14, at vendor/inpsyde/assets/src/Loader/ArrayLoader.php

56 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of the Assets package.
5 *
6 * (c) Inpsyde GmbH
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 declare(strict_types=1);
13
14 namespace Inpsyde\Assets\Loader;
15
16 use Inpsyde\Assets\AssetFactory;
17 use Inpsyde\Assets\Asset;
18 use Inpsyde\Assets\BaseAsset;
19 use Inpsyde\Assets\ConfigureAutodiscoverVersionTrait;
20
21 /**
22 * @package Inpsyde\Assets\Loader
23 */
24 class ArrayLoader implements LoaderInterface
25 {
26 use ConfigureAutodiscoverVersionTrait;
27
28 /**
29 * @param mixed $resource
30 *
31 * @return array
32 *
33 * phpcs:disable Inpsyde.CodeQuality.ArgumentTypeDeclaration
34 * @psalm-suppress MixedArgument
35 */
36 public function load($resource): array
37 {
38 $assets = array_map(
39 [AssetFactory::class, 'create'],
40 (array) $resource
41 );
42
43 return array_map(
44 function (Asset $asset): Asset {
45 if ($asset instanceof BaseAsset) {
46 $this->autodiscoverVersion
47 ? $asset->enableAutodiscoverVersion()
48 : $asset->disableAutodiscoverVersion();
49 }
50 return $asset;
51 },
52 $assets
53 );
54 }
55 }
56