5 * Contains Drupal\Console\Command\User\LoginUrlCommand.
8 namespace Drupal\Console\Command\User;
10 use Symfony\Component\Console\Input\InputInterface;
11 use Symfony\Component\Console\Input\InputArgument;
12 use Symfony\Component\Console\Output\OutputInterface;
13 use Drupal\Core\Entity\EntityTypeManagerInterface;
16 * Class UserLoginCommand.
18 * @package Drupal\Console
20 class LoginUrlCommand extends UserBase
23 * LoginUrlCommand constructor.
25 * @param EntityTypeManagerInterface $entityTypeManager
27 public function __construct(EntityTypeManagerInterface $entityTypeManager)
29 parent::__construct($entityTypeManager);
35 protected function configure()
38 ->setName('user:login:url')
39 ->setDescription($this->trans('commands.user.login.url.description'))
42 InputArgument::REQUIRED,
43 $this->trans('commands.user.login.url.options.user'),
46 ->setAliases(['ulu']);
52 protected function interact(InputInterface $input, OutputInterface $output)
54 $this->getUserArgument();
60 protected function execute(InputInterface $input, OutputInterface $output)
62 $user = $input->getArgument('user');
63 $userEntity = $this->getUserEntity($user);
66 $this->getIo()->error(
68 $this->trans('commands.user.login.url.errors.invalid-user'),
76 $url = user_pass_reset_url($userEntity) . '/login';
77 $this->getIo()->success(
79 $this->trans('commands.user.login.url.messages.url'),
80 $userEntity->getUsername()
84 $this->getIo()->simple($url);
85 $this->getIo()->newLine();