setDescription(__d('cake_d_c/users', 'Change the api token for a specific user')); } /** * Implement this method with your command's logic. * * @param \Cake\Console\Arguments $args The command arguments. * @param \Cake\Console\ConsoleIo $io The console io * @return int|null|void The exit code or null for success */ public function execute(Arguments $args, ConsoleIo $io) { $username = $args->getArgumentAt(0); $token = $args->getArgumentAt(1); if (empty($username)) { $io->abort(__d('cake_d_c/users', 'Please enter a username.')); } if (empty($token)) { $io->abort(__d('cake_d_c/users', 'Please enter a token.')); } $data = [ 'api_token' => $token, ]; $savedUser = $this->_updateUser($io, $username, $data); /** * @var \CakeDC\Users\Model\Entity\User $savedUser */ $io->out(__d('cake_d_c/users', 'Api token changed for user: {0}', $username)); $io->out(__d('cake_d_c/users', 'New token: {0}', $savedUser->api_token)); } /** * @inheritDoc */ public static function defaultName(): string { return 'users change_api_token'; } }