password = $password; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this ->setName('user:password:hash') ->setDescription($this->trans('commands.user.password.hash.description')) ->setHelp($this->trans('commands.user.password.hash.help')) ->addArgument( 'password', InputArgument::IS_ARRAY, $this->trans('commands.user.password.hash.options.password') ) ->setAliases(['uph']); } /** * {@inheritdoc} */ protected function interact(InputInterface $input, OutputInterface $output) { $password = $input->getArgument('password'); if (!$password) { $password = $this->getIo()->ask( $this->trans('commands.user.password.hash.questions.password') ); $input->setArgument('password', [$password]); } } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $passwords = $input->getArgument('password'); $tableHeader = [ $this->trans('commands.user.password.hash.messages.password'), $this->trans('commands.user.password.hash.messages.hash'), ]; $tableRows = []; foreach ($passwords as $password) { $tableRows[] = [ $password, $this->password->hash($password), ]; } $this->getIo()->table($tableHeader, $tableRows, 'compact'); } }