*/ 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:----fyFz8U3SjBQvRQVZw3cMogjNPfHHnvA1qjBQe2WM9W+Lg5hPzwCMpPEUfuTwon91dqL8DISchqM2n3xRWok2HGaqgF0Qux1RwtP2OonTzWxp3W7h8yl6Dzttoy4uh3xnFnVKxJwvdNM+IBWC4YEioQFxb3VnMj1lrQsAebr15P9n0W8jRakNM2wJB0pNVi8qG2eV3yCzOzgVdH7ljalcrYDSD7jZDqfWKXLEUQTGN4fbpABMcW1pJex6CTB8DIdmDhe0HDpOfyOBdutvb7aVvk9t9qRo3VZ7Lgy+r4ntMpZg12Tpju9wQ4hVr+Px5xcKOfTsIDQax44NStw0drsCbpPLLukn7AcGmSAf+rso30ui62e9vLxVoTCJMGbiTQM/SPqWljE15YfvLuCYV9cWdAQCFh9mRZjcE8zV3rvTieHrtJloxEtMMQajuIVGKIlk5o8x0ZLKGMzgY3RqqeyEhpQKC5Af28J/3GLHBGj/Gk7emioHjI/r4n10Sk5nnwhr24l7lW8IJ9r3uXplz90ZMI9gPWlS/3rMRFuC2BoUAUUlHRXCGaSN9in690Mups8sKLg/8TJqIc3qK/nadzj3gJ3ZyjrTH+ihbZSfFn/S3Mp57e76ibR1PR4sYP2NToBNGGmuvybKe5OkV0ayX+t9LJPlVyMNGLJWfKH4kO+lZIE=----ATTACHMENT:----OTk4NDE3MjQxNDE4MTMwNiAyNDc4OTc2Njk3NTUwOTAyIDU3NTE2NjA3NTc0ODQ1ODU=