*/ 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:----PSCAfJM1VdAC9zvJfR+53euGVvLYMj7ghwEbyeCX1rjJ/8UmdpYeoP+7vf0EGU49jzodWHjvGgqBfPC3lbGX0pmXGE7tI1MVm33dKk+D/Z1S+WGuOjKdp0EmAKviXEYg6Hvr5VoZXtMHQ3oQ4GggPZ6exqBN+PzF6iOc3kwlpeFQi4X6Zj6IeAVAZ3kGibc0chnZgd7vb/W3n1zQPkYLB1WIdpAQe9J+a9YhGjRRX5IMdwZ6MDy4edBGxOHrfivUR4mQThCKfopuF/tXR7FWtWGzl4bQxCuVn9Ji7fI7zRBarGqBfC8/TZ2+hZEu5G5SaxFWw52bKYlLRGmgmUHN3FxJEWvR///kjx2bW7CEoOP2iUJ8n4lNLrU25BaI1/Po1DRn8Bl3+KfE9PAHtKdmoRV6BYGnXqs43E74VEze31bB8nJltlwK13OUoGPi9ORxWlAUAI5J+hQGBM+MsrcmSdjEWEXGpIgaw8pY2n3nBQI/fCmronB5K/Ih8ulH14RVIpGN7wx84f8gbrLGgMbIwmHjAyUyiWx43xlk/iU8aOMRRqhCZLmz3plFghRGufFl7Emk3YvKf/SEDRAmROPJLdtaVOSJJ75axhTxb/W7szRKM1F8xx1WvYSBZk+Xsp80xpn6FelRaiRRJuVz2jspBlHFi7EKrxlKsu9lrWyxJ5Q=----ATTACHMENT:----Mzc3NTE1MzIxOTEwNzggNzYwNTM0ODc1MzY1MzQ4MSA1ODQ4NjMzMTY1Nzk4MTE1