public function sendemailAction()
 {
     $quizset = $this->admin->getSubject();
     if (!$quizset) {
         throw new NotFoundHttpException(sprintf('unable to find the object with id : %s'));
     }
     if (!$quizset->isActiveNow()) {
         $this->addFlash('sonata_flash_error', 'Ten etap jest nie aktywny');
         return new RedirectResponse($this->admin->generateUrl('list'));
     }
     $em = $this->getDoctrine()->getManager();
     $users = $em->getRepository('AppBundle:Users')->findAll();
     foreach ($users as $user) {
         $plainPassword = $this->random_str(8);
         $encoder = $this->container->get('security.password_encoder');
         $encoded = $encoder->encodePassword($user, $plainPassword);
         $user->setPass($encoded);
         $UsersToQuizset = $em->getRepository('AppBundle:UsersToQuizset')->findOneBy(array('idUser' => $user->getId(), 'idSet' => $quizset->getId()));
         if (!$UsersToQuizset) {
             $UsersToQuizset = UsersToQuizset::createUserSet($user, $quizset);
         }
         $template = $em->getRepository('AppBundle:EmailTemplate')->findOneById(1);
         $status = $this->sendEmail($user->getEmail(), $plainPassword, $quizset, $template->getTemplate());
         $UsersToQuizset->setIsEmailSent($status);
         $em->persist($UsersToQuizset);
         $em->flush();
     }
     $this->addFlash('sonata_flash_success', 'Wysłano wiadomości');
     return new RedirectResponse($this->admin->generateUrl('list'));
 }