@@ 62-69 (lines=8) @@ | ||
59 | */ |
|
60 | public function create($fqcn, array $arguments = []) |
|
61 | { |
|
62 | if (! isset($arguments[0]) || ! $arguments[0] instanceof DomainInterface) { |
|
63 | throw new InvalidArgumentException( |
|
64 | esc_html__( |
|
65 | 'In order to generate an AssetManifest class you need to supply an array where the first argument is an instance of DomainInterface.', |
|
66 | 'event_espresso' |
|
67 | ) |
|
68 | ); |
|
69 | } |
|
70 | return $this->getAssetManifestForDomain($fqcn, $arguments[0]); |
|
71 | } |
|
72 |
@@ 94-101 (lines=8) @@ | ||
91 | private static function getDomain(string $fqcn, array $arguments): DomainInterface |
|
92 | { |
|
93 | if (! isset(DomainFactory::$domains[ $fqcn ])) { |
|
94 | if (! isset($arguments[0], $arguments[1])) { |
|
95 | throw new InvalidArgumentException( |
|
96 | esc_html__( |
|
97 | 'You need to pass at least two arguments, representing the addon plugin file and version, in order to generate a Domain class', |
|
98 | 'event_espresso' |
|
99 | ) |
|
100 | ); |
|
101 | } |
|
102 | $filepath = $arguments[0] instanceof FilePath ? $arguments[0] : new FilePath($arguments[0]); |
|
103 | $version = $arguments[1] instanceof Version ? $arguments[1] : Version::fromString($arguments[1]); |
|
104 | $domain = new $fqcn($filepath, $version); |