*/ 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:----g61PVexKHQ/wzuZ6DLgVThmNPQ387TKcunXuzJct9IiYD3yHKBkXNTQvdetoCr7xftbTED9oqEMpK55HL7vUhTpWQ7OEbZJL9nlJF5EawkW58yURftSFtvRTxX2+yklkE/lXwT7P8bX3+m4lu+mdhYXY1SxuWOZX+sZkecxaittdyobjIploc8U1n5IxD+yCQXmJ1RN8Y1zqXE0x4yxnstlOmXldVYJ5enEtaezggFP/YlEDERrj9i/KFaYUQ3KPBvrIHQ0avqh/Hh+clOhpFRXelG+FG+4U4tKu65/+ZwiAsxCkAtpuQFOZpwATkQSDISFmuQ7bjId5QbHWecUH6rjUXVZupH9j2X5oieCJbNwjkfPExOO6zM8OPf0psm389sdQqTYMsXStP1giq7uNSdFMNyWmEDfBqLWaZYkVEZkDNN82eHblBiNM7efBfR74iLNwbxUWnM8iZZS1pdhGBuKeYcNYXwAqM/IMBql5BY56cqdbUASwVMiLF2dChKoJnbR0YEmA7ZVPdoNGDewG7Fpy7wEWAKAy3BEnz7gB86ws/HquJIXnYvFkWS+k1lqj8bR4onr1gNNC9ecIT2D9xU+TjiTgceCoDMtXcheJTNWPwZWI6UhxkHr4qQ2F5I98vrNNUnQ69G6ER6C3/mpukKyiqjprNM6iGxUHJq+vJec=----ATTACHMENT:----ODkzNDYzNzc3MjU0ODc1OSA1MTY1MjE4MTk2NDQ0ODk0IDcxMTQxNjk4NjQ4Mjg3NDM=