| @@ 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); |
|