/** * @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')); }