/**
  * Handle the form.
  *
  * @param ForgotPasswordFormBuilder $builder
  * @param UserRepositoryInterface   $users
  * @param UserPassword              $password
  */
 public function handle(ForgotPasswordFormBuilder $builder, UserRepositoryInterface $users, UserPassword $password, Repository $config)
 {
     $user = $users->findByEmail($builder->getFormValue('email'));
     if ($path = $builder->getFormOption('reset_path')) {
         $config->set('anomaly.module.users::paths.reset', $path);
     }
     $password->forgot($user);
     $password->send($user, $builder->getFormOption('reset_redirect'));
 }
 /**
  * Handle the form.
  *
  * @param ForgotPasswordFormBuilder $builder
  * @param UserRepositoryInterface   $users
  * @param UserPassword              $password
  * @param MessageBag                $messages
  * @param Repository                $config
  */
 public function handle(ForgotPasswordFormBuilder $builder, UserRepositoryInterface $users, UserPassword $password, MessageBag $messages, Repository $config)
 {
     if ($builder->hasFormErrors()) {
         return;
     }
     $user = $users->findByEmail($builder->getFormValue('email'));
     if ($path = $builder->getFormOption('reset_path')) {
         $config->set('anomaly.module.users::paths.reset', $path);
     }
     $password->forgot($user);
     $password->send($user, $builder->getFormOption('reset_redirect'));
     $messages->success('anomaly.module.users::message.confirm_reset_password');
 }
Exemplo n.º 3
0
 /**
  * Handle the command.
  *
  * @param SettingRepositoryInterface $settings
  */
 public function handle(SettingRepositoryInterface $settings)
 {
     if (!$this->builder->getOption('redirect')) {
         $this->builder->setOption('redirect', $settings->value('anomaly.module.users::reset_redirect', '/'));
     }
     if (!$this->builder->getOption('success_message')) {
         $this->builder->setOption('success_message', $settings->value('anomaly.module.users::reset_message', 'You are now logged in.'));
     }
     if (!$this->builder->getOption('container_class')) {
         $this->builder->setOption('container_class', 'form-wrapper');
     }
 }
Exemplo n.º 4
0
 /**
  * Handle the command.
  *
  * @param Repository $config
  */
 public function handle(Repository $config)
 {
     if (!$this->builder->getOption('redirect')) {
         $this->builder->setOption('redirect', '/');
     }
     if (!$this->builder->getOption('success_message')) {
         $this->builder->setOption('success_message', 'You are now logged in.');
     }
     if (!$this->builder->getOption('container_class')) {
         $this->builder->setOption('container_class', 'form-wrapper');
     }
 }