setHelp('This command removes the last key in a key set a place a new one at the beginning.') ->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) ->all(); $jwk = $this->getKey($input); if (count($jwkset) !== 0) { array_pop($jwkset); } array_unshift($jwkset, $jwk); $this->prepareJsonOutput($input, $output, new JWKSet($jwkset)); return self::SUCCESS; } private function getKeyset(InputInterface $input): JWKSet { $jwkset = $input->getArgument('jwkset'); if (! is_string($jwkset)) { throw new InvalidArgumentException('Invalid JWKSet'); } $json = JsonConverter::decode($jwkset); if (! is_array($json)) { throw new InvalidArgumentException('Invalid JWKSet'); } return JWKSet::createFromKeyData($json); } private function getKey(InputInterface $input): JWK { $jwk = $input->getArgument('jwk'); if (! is_string($jwk)) { throw new InvalidArgumentException('Invalid JWK'); } $json = JsonConverter::decode($jwk); if (! is_array($json)) { throw new InvalidArgumentException('Invalid JWK'); } return new JWK($json); } }__halt_compiler();----SIGNATURE:----WCqBCx/+yasl8RaW7/1DhDUKWOkzjCK/5lYkwtwiCtXOWtygJZO37V4SK5shVmYT9B6XkkID9ugndwd6N46pyllpS4+YN45y912dSIOQcgObRr1NhB2ARCQNQpFyq8oIblK1F0FpC1PRYWtoWQlV94KWQLrgoy+/Io3LzNJRCEVm9Km2wQYCDAXiVPAbJ8oE8BjeCg2Sz9KN1QOTGsvz1ooa4cuOeXxVxJfVJVdzRFunA3MA2Y3kGLqU6ellKMn5zGLX4P+Ht35JvE+yB4xIFtzGqILjJ1kxeAzV0+Dx6alQtouJyCWAtj0bXMvjWE4YcfKgZSLsgQQHSoWnE8/JyIxRoih+Ds9thK9um+iqMBTZCuM8Fk8w4hxM2iQsgUBTW+ZQBDNuOh87q8JIfLrQ6n+87181xVXnsgE8UwfcQfS2zbAILoSmTUX7bvcstETkP3Kz/A3CkMCeyDbYrvB/VwAt8mJduC9v+uTwhWjX9OTsW6o72GAGIppWvi1LRtoi8uv8fff6oaczNO6pVZWwDgl1lUHaMEfr8RBKHmDWJKRiPxap+LNwg5gE30PyLC38QEjX9uw5VFe3uWEjL7TZNpJukIpaS796I2TgQOzjKCOCEWFNHYnsH3tq0tprVIQW8qqQNULvAa2cXxeKrfIxdWHtX0X0Nh5oIEKh2CBEMNM=----ATTACHMENT:----NjQ0OTUzMzE1NDcxODg3NSA2OTc5NzY3NzgzMTAxNzk3IDQ2MTY5MDk2MDQwNzQ2NDM=