src/Admin/Modules/User/Controller/ResettingController.php line 26
<?phpnamespace App\Admin\Modules\User\Controller;use Symfony\Component\HttpFoundation\Request;use Doctrine\Persistence\ManagerRegistry;use App\Controller\BaseController;use App\Modules\User\Entity\User;use App\Admin\Modules\User\Service\UserService;use App\Admin\Modules\User\Form\ResetPasswordType;use App\Admin\Modules\User\Form\ChangePasswordType;class ResettingController extends BaseController{private $_doctrine;private $_userService;public function __construct(ManagerRegistry $doctrine,UserService $userService){$this->_doctrine = $doctrine;$this->_userService = $userService;}public function resetPassword(Request $request){$form = $this->createForm(ResetPasswordType::class);$form->handleRequest($request);if ($form->isSubmitted()){if ($form->isValid()){$this->_userService->sendResetPasswordRequest($form->getConfig()->getType()->getInnerType()->user);$this->addFlash('success', 'Wysłano potwierdzenie zmiany hasła.');return $this->redirectToRoute('user_reset_password');}}return $this->render('Admin/Modules/User/Templates/Resetting/resetPassword.html.twig', array('form' => $form->createView()));}public function changePassword(Request $request, $userId, $code){$user = $this->_doctrine->getRepository(User::class)->findOneBy(['id' => $userId, 'type' => [User::TYPE_SUPER_ADMIN, User::TYPE_ADMIN]]);if (!$user || !$this->_userService->isVerificationCodeValid($user, $code))$this->throwHttpError400();$form = $this->createForm(ChangePasswordType::class);$form->handleRequest($request);if ($form->isSubmitted()){if ($form->isValid()){$this->_userService->changePassword($user, $form['password']->getData());return $this->redirectToRoute('admin_user_password_changed');}}return $this->render('Admin/Modules/User/Templates/Resetting/changePassword.html.twig', array('form' => $form->createView()));}public function passwordChanged(){return $this->render('Admin/Modules/User/Templates/Resetting/passwordChanged.html.twig');}}