public function indexAction(Request $request, SessionInterface $session) { if ($request->request->has('retrieve')) { $errorNotInClientDomain = false; $emailAddressNotExists = false; $httpHOST = Util::getHttpHost(); $address = Util::cleanRegularInputField($request->request->get('address')); $exists = Util::checkEmailAddressExistence($address); if ($exists) { $baseURL = Util::getHttpHost(); $userData = $this->getRepository(UbirimiUser::class)->getByEmailAddressAndBaseURL($address, $baseURL); if ($userData) { $password = Util::updatePasswordForUserId($userData['id']); $event = new UbirimiEvent(array('email' => $address, 'password' => $password)); UbirimiContainer::get()['dispatcher']->dispatch(UbirimiEvents::PASSWORD_RECOVER, $event); return new RedirectResponse('/recover-password/response'); } else { $errorNotInClientDomain = true; } } else { $emailAddressNotExists = true; } return $this->render(__DIR__ . '/../Resources/views/_passwordRecoverForm.php', get_defined_vars()); } else { if ($request->request->has('go_back')) { return new RedirectResponse('/'); } } }