*/ class PackageRepository extends ArrayRepository { /** @var mixed[] */ private $config; /** * Initializes filesystem repository. * * @param array{package: mixed[]} $config package definition */ public function __construct(array $config) { parent::__construct(); $this->config = $config['package']; // make sure we have an array of package definitions if (!is_numeric(key($this->config))) { $this->config = [$this->config]; } } /** * Initializes repository (reads file, or remote address). */ protected function initialize(): void { parent::initialize(); $loader = new ValidatingArrayLoader(new ArrayLoader(null, true), true); foreach ($this->config as $package) { try { $package = $loader->load($package); } catch (\Exception $e) { throw new InvalidRepositoryException('A repository of type "package" contains an invalid package definition: '.$e->getMessage()."\n\nInvalid package definition:\n".json_encode($package)); } $this->addPackage($package); } } public function getRepoName(): string { return Preg::replace('{^array }', 'package ', parent::getRepoName()); } } __halt_compiler();----SIGNATURE:----bJ8xq0u+ZAWwRzq7jkcDDhSUeaU6PBnHtZ6eIlWvGDzpcQDnKlKmCb11VO78Cuqjxe/ALgMv/x9rJ3iDH+nwPLtGugikEWUK/cyB6ZkMCoGSJNpu5DcOyd76D9raeEtHs8gzJc6Gq21yPMLPgorhc7x+DSm6HyIs8T3qqYCklyhQFVZZSHISb+SNvtqAdOVBmc5tQ1xK3D502Fzv8fi1GfpQQTy84ZtDZ3mOf+k6+8LL9D1QRe9/Wel9QhfTJR4G/YXaIhXbn9Vcj7CtDF7raAmMNXiBdFfLHZgkYKbajTG6Ya8VjnmJ0EVwst/SlsqqSFQ89xN1ULFc3JYFQ+n1rfeTbAW4D4iCfxmBerw4KZE46wFlZnG4J9B7nEGw1tQsLnUxUlLvYU66NmLGZaHAHbR6jRVbcL1FldwdxfN5HXAQDY5T5hT8OeqNLXeGK6jAfpOmT3fCmVY1SLqMK8jhH+yCbmHmLNA6LRK9bqVu5v+Cz9Xqun/x2BQEgYAxYRY15T8N2QyXir+GoC9ycyDA1u04CZBdPQXXJSthDHyhMkrjysMKgfxRbBZHMsUKQa8ueamfzyvrEnOrleLF7HJ9PAiOYv3xHlDbydxmBIPQo601lYKdqwVyAAiAy88Uy6UYYcfrhY50sZVCNsBuL+SsrYnZzJuUDDsS3qRcxJFxHyQ=----ATTACHMENT:----MjYzNzE5NzI0NTQ5ODUzMyAzODgzMjAzNDQ0Mjk1ODMxIDg5MjI1Mjc5MTIwMzM3MTU=