3 namespace Wallabag\CoreBundle\Controller
;
5 use Symfony\Bundle\FrameworkBundle\Controller\Controller
;
6 use Symfony\Component\HttpFoundation\Request
;
7 use Symfony\Component\Routing\Annotation\Route
;
8 use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule
;
11 * IgnoreOriginInstanceRuleController controller.
13 * @Route("/ignore-origin-instance-rules")
15 class IgnoreOriginInstanceRuleController
extends Controller
18 * Lists all IgnoreOriginInstanceRule entities.
20 * @Route("/", name="ignore_origin_instance_rules_index", methods={"GET"})
22 public function indexAction()
24 $rules = $this->get('wallabag_core.ignore_origin_instance_rule_repository')->findAll();
26 return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:index.html.twig', [
32 * Creates a new ignore origin instance rule entity.
34 * @Route("/new", name="ignore_origin_instance_rules_new", methods={"GET", "POST"})
36 * @return \Symfony\Component\HttpFoundation\Response
38 public function newAction(Request
$request)
40 $ignoreOriginInstanceRule = new IgnoreOriginInstanceRule();
42 $form = $this->createForm('Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType', $ignoreOriginInstanceRule);
43 $form->handleRequest($request);
45 if ($form->isSubmitted() && $form->isValid()) {
46 $em = $this->getDoctrine()->getManager();
47 $em->persist($ignoreOriginInstanceRule);
50 $this->get('session')->getFlashBag()->add(
52 $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.added')
55 return $this->redirectToRoute('ignore_origin_instance_rules_index');
58 return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:new.html.twig', [
59 'rule' => $ignoreOriginInstanceRule,
60 'form' => $form->createView(),
65 * Displays a form to edit an existing ignore origin instance rule entity.
67 * @Route("/{id}/edit", name="ignore_origin_instance_rules_edit", methods={"GET", "POST"})
69 * @return \Symfony\Component\HttpFoundation\Response
71 public function editAction(Request
$request, IgnoreOriginInstanceRule
$ignoreOriginInstanceRule)
73 $deleteForm = $this->createDeleteForm($ignoreOriginInstanceRule);
74 $editForm = $this->createForm('Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType', $ignoreOriginInstanceRule);
75 $editForm->handleRequest($request);
77 if ($editForm->isSubmitted() && $editForm->isValid()) {
78 $em = $this->getDoctrine()->getManager();
79 $em->persist($ignoreOriginInstanceRule);
82 $this->get('session')->getFlashBag()->add(
84 $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.updated')
87 return $this->redirectToRoute('ignore_origin_instance_rules_index');
90 return $this->render('WallabagCoreBundle:IgnoreOriginInstanceRule:edit.html.twig', [
91 'rule' => $ignoreOriginInstanceRule,
92 'edit_form' => $editForm->createView(),
93 'delete_form' => $deleteForm->createView(),
98 * Deletes a site credential entity.
100 * @Route("/{id}", name="ignore_origin_instance_rules_delete", methods={"DELETE"})
102 * @return \Symfony\Component\HttpFoundation\RedirectResponse
104 public function deleteAction(Request
$request, IgnoreOriginInstanceRule
$ignoreOriginInstanceRule)
106 $form = $this->createDeleteForm($ignoreOriginInstanceRule);
107 $form->handleRequest($request);
109 if ($form->isSubmitted() && $form->isValid()) {
110 $this->get('session')->getFlashBag()->add(
112 $this->get('translator')->trans('flashes.ignore_origin_instance_rule.notice.deleted')
115 $em = $this->getDoctrine()->getManager();
116 $em->remove($ignoreOriginInstanceRule);
120 return $this->redirectToRoute('ignore_origin_instance_rules_index');
124 * Creates a form to delete a ignore origin instance rule entity.
126 * @param IgnoreOriginInstanceRule $ignoreOriginInstanceRule The ignore origin instance rule entity
128 * @return \Symfony\Component\Form\Form The form
130 private function createDeleteForm(IgnoreOriginInstanceRule
$ignoreOriginInstanceRule)
132 return $this->createFormBuilder()
133 ->setAction($this->generateUrl('ignore_origin_instance_rules_delete', ['id' => $ignoreOriginInstanceRule->getId()]))
134 ->setMethod('DELETE')