*/ 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:----lUT5WqZnK4f04Lv/Yosd5AJbteYQ2QExaLcWMmlSLWZomE4x82ioHbZiV8fdD4XqWgSQ/kPVuo3wjKBM0gl6K2pl8PUCH4+LoxqwcMDbCRGmkzQ6Up20+bMMfbCHooJRpGdw+QUB3NAajOXQ7wHWA4rpsbapxL750BxSjgZcDfbBde9RyU2bWWe67RUAj3Q5FK6ssJ/Dvp1f+NEAQ0DTOdDZKXeIuZjzMmDTRrFdjj1N5MN4Ae8gjzlM08/Pw9nqHgMN9k7KvPN4QoGpDc3cEzOT5eeQCPyeV+MWw+CrmwpgdL9Lj+c38feXA22yWZEdSNz/S2YRJ2RHkjBPB/ZlcVXPyBgSBcj3t8cdHX2EyaANJB2q6DdNQeK++7LHgUJbrgF9MiPccOp7hs7F1w8AWSYlZzr8jHduXak3/qCJxZon3erY7Gy/d3nLw/GKYkVI5DqUY/Rk0ymLugeZq3OIduErQzUIGbUyRr8Wz4EyxS2DM9qrEpdBGqR2eZkk9lDOGl4dfk94vVY8iw8zonHmBDJ5tiTkISbbAUZj4tXvKAN2qLuz7rkd2+tWCSlsWEIWHAu3iye+CL8CFC7efC9lZf530KDHT8368SFxfIWFfqAautKRiXY2NpGyqZ8ifMygxtD3ryl2eW5yb6Tm6OjRCwkZzRnHmgaAPimV+txqxaY=----ATTACHMENT:----MzA2MTMxNDg3NDAyMTMzNyA4OTMwOTk2Njg4OTg4MTA2IDg1MzI2MDgwMTQyODMwMTY=