/**
  * @param Newsletter $newsletter
  * @return \Symfony\Component\Form\Form
  */
 public function getSendNewsletterForm(Newsletter $newsletter)
 {
     /** @var FormBuilderInterface $formBuilder */
     $formBuilder = $this->formFactory->createBuilder();
     return $formBuilder->setAction($this->router->generate('send_newsletter', ['id' => $newsletter->getId()]))->setMethod('POST')->add('sendTestEmail', EmailType::class, ['label' => 'newsletter.test_send_email', 'data' => $this->tokenStorage->getToken()->getUser()->getEmail()])->add('sendTest', SubmitType::class, ['label' => 'newsletter.test.send'])->add('send', SubmitType::class, ['label' => 'newsletter.send'])->getForm();
 }
 /**
  * @param Request $request
  * @param Newsletter $newsletter
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  * @Route("/{id}", requirements={"id": "\d+"}, name="delete_newsletter")
  * @Method("DELETE")
  */
 public function deleteAction(Request $request, Newsletter $newsletter)
 {
     $form = $this->get('app.delete_form_service')->createEntityDeleteForm($newsletter->getId(), 'delete_newsletter');
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->remove($newsletter);
         $em->flush();
     }
     return $this->redirect($this->generateUrl('admin_newsletters'));
 }