*/ 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:----i54hkW4xXZWofwizwxlGNOLT4xapucJJ12+MkCzpNgQjE+pfNHvfUb+tCfKy3QjT8CTGQ3EqJDttAhU3MWFg1bx6/tdjUzClAXuiJ8YqAIawiJgQ6dQhQp6WHy/KzWK9Z4/kujdGIZwxpxgU7rcT4hmGVdfPEkJGQCghzNkbEWxK249Yp1bkEqBw52bHJYV94NeKfGQPg8beXSqG8B178Vf6nfRY1zOMOGF3Xco+267nnK5sEKsW1674gyENDiai5ba9uGEdUXx+hgKIBz8DTMwYaQBet8li9sgr56dZQOqZn9dUJeQe8moiNekTDd8WxUUXBURMDmzwq4Z/TAHkyOqYTen+B7NyrZej/3Qncov1vjf5JXaxi0Jv0IxScO/hF58kT+pVOuQq1nP7qLdgaxh/gEmME/PEnk1uLDSNd5mAw3sVXzCFUcKWhC8jMyD+6g13iOCQbnUmV0W9jCsS4rzmrBfGjJyTvvPdpkqXY2xR7khEKvHeEEXE3wvuiw1OxFbTu4PHHtJImttEjQ/nx9BCU7pArbGl2QgDVB1XdjzQP95m2SpeY0jns4MB1Az6KADKr3jdXn2NYFkfd+PWPA75WAJZQSpjdvdo8IatL8clJswRsdahUlAYg7+zdqYItZZXotWW/BLOQgBGagmIhLbjL3TX1Q95vaSSH/xc2bQ=----ATTACHMENT:----NTg4NjAxNDc2ODE4MTMxNyAxNjg4OTcxOTYxMTA2NDk3IDI1MTEwMjkxMzY2ODU4NzE=