/** * 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'); }
/** * 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'); } }
/** * 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'); } }