setDescription(__d('cake_d_c/users', 'Reset the password 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 void The exit code or null for success */ public function execute(Arguments $args, ConsoleIo $io) { $username = $args->getArgumentAt(0); $password = $args->getArgumentAt(1); if (empty($username)) { $io->abort(__d('cake_d_c/users', 'Please enter a username.')); } if (empty($password)) { $io->abort(__d('cake_d_c/users', 'Please enter a password.')); } $data = [ 'password' => $password, ]; $this->_updateUser($io, $username, $data); $io->out(__d('cake_d_c/users', 'Password changed for user: {0}', $username)); $io->out(__d('cake_d_c/users', 'New password: {0}', $password)); } /** * @inheritDoc */ public static function defaultName(): string { return 'users reset_password'; } }