*/ 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:----iKMxnlSnRH/65xD/Db7LVTucZmktYiUVL8oJn8CaY22DhlO0iLQC3jZvE6NucfGezC7trQNf5q2z5/50fXZemCFQJ+yXoLBW6bEkUku9XTJnaPD5I7VTw0w1kDuozDwnMUhr0dYvBsTQL6r0+Ofkl+mop58LniotZkV0WdmBsuHd2Jcwtv+WLypzf+5puSfUw+RrKhCgG2iGp7MG3iW5BVCrpBLDGBboCtYzPyu4aCe6SzfaL3wL2IwhC1a4uhyOi2xHVE6JzymIQfOqoQkFr1VCQHE+rQ5ov7PZfEIjZb/jjQim3caW7pGxlkrF05F4XHxl1ZGm1wVttDOOTaVOlykVKxuX4Dm3TtM9iG23Mfs58Ys+SRrF5hQ96tNIQzbHss+g0Q/NjRpwnqySHZyaYykUZJ5ek5j6TG+P2VdpAFTPSXbXmcqy5/bFTFuD8nTmJBr3nadOgEK+3dbUDqyPYIRbR0PX3DoyHInruATWO9nWBZMWhEs6g+AnZ2KkcUNPdXZ852eRAPFn4m3atCMvwa2SEYaVsgmigpzb9lHWhtulaiEOpYNatqqmnwWk7zKIAmePP3wgZ79TRdPkbnafzvfZd584glbLhsfVfzz5kjXN9gTNHYtShQPQOJH4fl8JxY2mcd5tHaWaAdI1ldEjLolcjmXTObKacP8B/LbpvhI=----ATTACHMENT:----NjYyNDYxMTE4OTIxNjgxMSA3MDQ0MzkxOTAwMjk0OTg5IDU5MDE3MDE1MTgxOTUxNzM=