*/ 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:----MGutXP+9hseepoCFyyYrHfxu9XmF5oD6Apf71U3pQduXMqprvd0dat3vxt9eAZq0KzrAnRRCfKkdCu59gF6kpbXlcOXlLxOWMaCG79I/OIbII/XVbGwOjsoe5KGp7ahUIIDQyQvm1Eiu3EBMxwndzANaTFLcMCacsJdmg2W3HLyyqQ6ywmEuxjaBteeMCvXxDJYw0XjOEeZCXET5ils2k9hL82Spzip1HYY/F+DL1QFEsyFoYjL6Rg6ZjQS165dczkqkPFxH0y77CNc8Buwp+v7mh1vW5rcFQEvMj4xeGRoGVyZUxmFkQICWcdq9D4lP1LQ0JBGNOTLAsqFKMvmQVJXeMllVsZKyhHTv8feirpIqA/itdHHY8MvD5bSpnVEGSvXjeOiXb+az/UUBYWnEodrH57gTGsZYGE+z1JvEcSep1HP8HPVU7voowi4eGHCBXzm0eAkPW4RcPU8wz/qBth+ifBtvu1rdLznTFopkN0by3a8LIeMe09IgvBMiiJKRqPSoBWYZVp8kTAjukvL4G73hszxTTB2Y6a8yaPbw/qoZP3pdSv6nOK1Nb/3YPzekJiSZnG1xEpHsAfeqTpPi1Hzl/hF02AZzdyj/pTQWoeZsStYNxWu/nkiRR1o8P0ozyV8s0w2X2XxERBG3pxP/0FyZocRVvxL6+OIXp4h15LU=----ATTACHMENT:----NzU4MTcwNzg3MTQxOTMxNyA4NDQ4Njg5MjE5NTE0MTIwIDMyMDA2MDY5NDU0MDM4OA==