3 namespace Drupal\Console\Command\User;
5 use Drupal\Core\Entity\EntityTypeManagerInterface;
6 use Drupal\Console\Core\Command\Command;
11 * @package Drupal\Console\Command\User
13 class UserBase extends Command
16 * @var EntityTypeManagerInterface
18 protected $entityTypeManager;
24 * @param EntityTypeManagerInterface $entityTypeManager
26 public function __construct(
27 EntityTypeManagerInterface $entityTypeManager
29 $this->entityTypeManager = $entityTypeManager;
30 parent::__construct();
38 public function getUserEntity($user)
40 if (is_numeric($user)) {
41 $userEntity = $this->entityTypeManager
46 $this->entityTypeManager
48 ->loadByProperties(['name' => $user])
56 * @return array users from site
58 public function getUsers()
60 $userStorage = $this->entityTypeManager->getStorage('user');
61 $users = $userStorage->loadMultiple();
64 foreach ($users as $userId => $user) {
65 $userList[$userId] = $user->getUsername();
71 private function userQuestion($user)
74 $user = $this->getIo()->choiceNoList(
75 $this->trans('commands.user.password.reset.questions.user'),
83 public function getUserOption()
85 $input = $this->getIo()->getInput();
87 $user = $this->userQuestion($input->getOption('user'));
88 $input->setOption('user', $user);
93 public function getUserArgument()
95 $input = $this->getIo()->getInput();
97 $user = $this->userQuestion($input->getArgument('user'));
98 $input->setArgument('user', $user);