*/ private array $algorithms = []; public static function create(): self { return new self(); } public function add(string $alias, Algorithm $algorithm): self { $this->algorithms[$alias] = $algorithm; return $this; } /** * @return string[] */ public function list(): iterable { yield from array_keys($this->algorithms); } /** * @return Algorithm[] */ public function all(): iterable { yield from $this->algorithms; } public function generate(string ...$aliases): Manager { $manager = Manager::create(); foreach ($aliases as $alias) { if (! array_key_exists($alias, $this->algorithms)) { throw new InvalidArgumentException(sprintf('The algorithm with alias "%s" is not supported', $alias)); } $manager->add($this->algorithms[$alias]); } return $manager; } }__halt_compiler();----SIGNATURE:----bVWsrvHoiQCqtsmtKflz2uQTwQVzVTiw70gPrb0HKMS9RELexRo+/k4val6L9+JMxDRhbXE+ieBIZFYRBIAZqNHk+gH4vk0OlwdWkzKVJlWfa/bRwlo9rSmNxW380a6ey3IJWs62gE2NmlC6M+TsGCH1UbzMNHuM2VqUYfbUQWFeEUWwAEaPUnU58BsTiPyepMJJbQJZU5iM2fx7YYhRH6le92+vZVbv2QySqdX/wfkzi/3QmEcY2urin8W3BnuJLcRxpuvC7ifnmEpYwK2Tk44jbOx9ONfj4G4VpI9JsK0CQTGasADmfEL3banebY8fNhMGkp7OUQyOeJBNqi6DxfJNz/KGn1y+xrdyBUUOH9CCoNO+jemj1ZINr3lO/fGXbNZS52PXH/RP7hT1rlRz3oz+aeVWYj/mSDWMLOazXtxIZiu+vbsgcvwS8774H1ShFD0Rz+v667qdKwallZrziPObQgKGsWlc28cmrDERidf+qWOnr/uWvC8ZABn/VCpCII3RS2U5jGnN4Z2CnP6OV/ZhCm595+X2puOKpPIzAoSLknv1BAS6viw4kvYptMt+0DsNQxrZ9pc5GlGkXnqHm6mKOXzSpVDFQpdw8wq16QBiscJaAcmC8SghHKGtWHz815668I0xhEapGdHJT9IPQIM0jTDE16eDNj1fdlaGO10=----ATTACHMENT:----Mjk5MDA3NDUwNzQ0ODY4OSAxODM0MTczNjg1NDI3MjM4IDIzMTIzNjE0NjU5NDcw