setDescription(__d('cake_d_c/users', 'Change the role 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); $role = $args->getArgumentAt(1); if (empty($username)) { $io->abort(__d('cake_d_c/users', 'Please enter a username.')); } if (empty($role)) { $io->abort(__d('cake_d_c/users', 'Please enter a role.')); } $data = [ 'role' => $role, ]; $savedUser = $this->_updateUser($io, $username, $data); $io->out(__d('cake_d_c/users', 'Role changed for user: {0}', $username)); $io->out(__d('cake_d_c/users', 'New role: {0}', $savedUser->role)); } /** * @inheritDoc */ public static function defaultName(): string { return 'users change_role'; } }