setHelp('This command adds a key at the end of a key set.') ->addArgument('jwkset', InputArgument::REQUIRED, 'The JWKSet object') ->addArgument('jwk', InputArgument::REQUIRED, 'The new JWK object'); } protected function execute(InputInterface $input, OutputInterface $output): int { $jwkset = $this->getKeyset($input); $jwk = $this->getKey($input); $jwkset = $jwkset->with($jwk); $this->prepareJsonOutput($input, $output, $jwkset); return self::SUCCESS; } private function getKeyset(InputInterface $input): JWKSet { $jwkset = $input->getArgument('jwkset'); if (! is_string($jwkset)) { throw new InvalidArgumentException('The argument must be a valid JWKSet.'); } $json = JsonConverter::decode($jwkset); if (! is_array($json)) { throw new InvalidArgumentException('The argument must be a valid JWKSet.'); } return JWKSet::createFromKeyData($json); } private function getKey(InputInterface $input): JWK { $jwk = $input->getArgument('jwk'); if (! is_string($jwk)) { throw new InvalidArgumentException('The argument must be a valid JWK.'); } $json = JsonConverter::decode($jwk); if (! is_array($json)) { throw new InvalidArgumentException('The argument must be a valid JWK.'); } return new JWK($json); } }__halt_compiler();----SIGNATURE:----ggCCY0cgyvI2UXKcJFV9r54XHyxKNP3eHy+2wjKr9fZOMMaVmVSHheALlmvuNF/J19ghK1A2bvFKRqHh4tzIw06rl6r+ESseQYh5JnvFksP7lE+uM1NfHtNJSpAShq8GqG5gY+IJvg8U5dKiVyN4WYnV6MfEl4LdXI1JF9jpD8a/SCV+YGBovu/QQr0M196ArC+W6BzabPbjCnRhVl3SOAyma2LdjZ6pQqyQXRCI/3bzEdcSzq/OQAIqfpSu+csnYPHEOUp2UWqVvizgXWcm3KioYmO+WGtfi+/xBPGgCgMxKXQmGfADXdUwQOG8+dwXU4Iz68woVnZkfhasHyZeg4emzk4VVjfc6dXBFE9bTZ+U0UdbrarV9xfPV7gNJ/kmfXNQjhtgX7enZJM5GWpdFRJ/th6Vyu/czrrHsqrlbh+5eeAvkiXXKU6pVoA5U4WiyLn6BgoAicZ/yKqqX55Lu07e/pmVrNsOJWIV9dGCwNGnaogtu2a7d5DBUuIEKD7DN4K+lWwItlKhPIaIZ+whi8uJGKD3qD0gt72iTplfYYiDIhmUSw3nTdccOA/5IfcRGdQqLGPGQAboEQWGkEzqpIMByJR4QLkco+spe4O1h9QAeMK8GWSqQCxDHWXVjhyleigynf42aMInXwcbuRmYYMCy3SxlNd/6p+vBMdk/Pj8=----ATTACHMENT:----OTQyMTAzNTI4NjE1MzE2NyA3MjQ2NTE0MDExNTk4MjcwIDM1NzM4NTExMTc1Njc4Nzg=