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:----3JQHKe9y/Iqd70zy9SuMexCzY/9zhuI1hI0Sizy+1kkxyzPwyvAf3oYHrMhAMfSI/8f6u5m2SuAZF6BMsAHVP+Us2XnluVc8ei90WpUzRa69BdpPH9kVQ58s21ipsMQF1LNsDgV9DB8huw7JY5aNykwU753VtiqCc1tBggep9sS61prny109g4ZWIOYhL2urChomZnmObn1V6mdjbmJrVKZNVqa8A29RXyb9v1mcVxbNTgF2KTcZfLR0azxfo+cLGuylfpkENmiXdn4kVjvrjtLkh7kTIY0l9F8aQTmCSVOrl0MNoftYkWVfv/hPR4cgi8Co3CwtWS6fr1su4LZp+v1pV+Qv+jVxyUwCwXGmqWu4gYlNAwDluaH1QEwzTONvmoPtKtO97nUC9gs63UAX8wqIyrInbE+jSxsWv9Oik2k0eLP1g9RopexVZEUyX0TWbZ+/uJ+8LaIreFOg020/dHelMIWqz/diR2ZRYp61K7lA7u4+y8nVSJ/RuKXczr+EhOotUP6Tvgq23StHQSleh6PDUQJWAdT6txhxARy01ankiKmnYpe7pzTPEL55t7uSBnOZVMw6S4I2CaTkt54gRRvlTQ8+FrPpgflUK9ciDcnTL7P9HsjunqYVXVRcOgdsBOne6zHz90d8ljmf8Vcjtq+EmIdKlbOMQr1Q4gs1tMY=----ATTACHMENT:----MjIxNjE5MDY0NjA0NTg2NyA5ODQwOTAwMzMyNzc1MDEgMjkyODAyNTcxODc4NDM2OA==