*/ 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:----Dwhq0OGiRlni2eADnUu6kbo9lHSqQ+fYC6vOB+lONMqFSPSJiRDtP+Po7jO2bU9icfdKyR+evYavAmBBYxMZ4kxe66N2yw3CoOwE6VxeR5Tsrbib+XdHYUSMbFP2aQecaIqG2T/RzJMjSK148GT67c/CwRFL6Kt6Pp2WIqkh1ZENoY+FeU5DUHJYIE5VbtC1NhnMO2A+Wji9C6cq5B9CseE1VcODp+9U1EBIE00StFZn1ZMphGFdWlae05KMliefOUgzrW7fGnWZs91lzTJq65U2IDVNaF3+IpYOhDx9hTbuuYORTMIJau0gsBxK6kJWYD9EDMosg+uDFdMZ0/Vr90RlirhmJ60Lvt9PYNOAmK+AsfFfTCjJtbHpODbpu7qUz+OxbzP/4AtVh0VK1xU17tvfa76UQLtF6sx5KtVKt8PC9+Thy9uYDfBf+2XQxd7rMiWTHjE5GcznhV8wx5rx0j3ctdmilgLOMRnua4AJObrEDTY02RI0cEIjDeEtGYtz7kxmNKUOA/Js68OV0jmtHGYVfsRcIBvV8QPDABX9keRC7dgActf0Kkqo42d6UTutGBp2CeunvUuEADk0QcXjiEQ/sr3Cl0r3tALCAmTHEelUuF5L2dGOi6FbCiIiKciE39m0zIiTIto8fGoHm5tzav1OaOPoQY92FkFu+hLPzFE=----ATTACHMENT:----NzUzODA2Njc2MTE4MTMzMiA4MzI0NDUwNjczOTYxODU4IDg0NDU2MDYwMzY5MzExMjQ=