Ojs\UserBundle\Controller\SecurityController::multipleMailConfirmAction PHP Метод

multipleMailConfirmAction() публичный Метод

public multipleMailConfirmAction ( $code ) : RedirectResponse
$code
Результат Symfony\Component\HttpFoundation\RedirectResponse
    public function multipleMailConfirmAction($code)
    {
        $session = $this->get('session');
        $em = $this->getDoctrine()->getManager();
        /** @var MultipleMail $mail */
        $mail = $em->getRepository('OjsUserBundle:MultipleMail')->findOneBy(['activationCode' => $code]);
        if (!$mail) {
            $session->set('_security.main.target_path', $this->generateUrl('multiplemail_confirm', array('code' => $code)));
            return $this->redirectToRoute('login');
        }
        $flashBag = $session->getFlashBag();
        //check confirmation code
        if ($mail->getActivationCode() == $code) {
            $mail->setActivationCode(null);
            $mail->setIsConfirmed(true);
            $em->persist($mail);
            $em->flush();
            $flashBag->add('success', 'You\'ve confirmed your email successfully!');
            return $this->redirectToRoute('ojs_user_multiple_mail');
        }
        $flashBag->add('error', 'There is an error while confirming your email address.' . '<br>Your confirmation link may be expired.');
        return $this->redirectToRoute('confirm_email_warning');
    }