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 / PhpFileLoader.php

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

47 lines 1.0 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\Exception\FileNotFoundException;
17
18 /**
19 * @package Inpsyde\Assets\Loader
20 */
21 class PhpFileLoader extends ArrayLoader
22 {
23 /**
24 * @param mixed $resource the path to your php-file.
25 * @return array
26 *
27 * phpcs:disable Inpsyde.CodeQuality.ArgumentTypeDeclaration
28 * @psalm-suppress UnresolvableInclude
29 */
30 public function load($resource): array
31 {
32
33 if (!is_string($resource) || !is_readable($resource)) {
34 throw new FileNotFoundException(
35 sprintf(
36 'The given file "%s" does not exists or is not readable.',
37 (string) $resource
38 )
39 );
40 }
41
42 $data = require $resource;
43
44 return parent::load($data);
45 }
46 }
47