Code Duplication    Length = 161-161 lines in 2 locations

src/AppBundle/Controller/ArticleController.php 1 location

@@ 32-192 (lines=161) @@
29
 *
30
 * @Route("/articles")
31
 */
32
class ArticleController extends AbstractController
33
{
34
    /**
35
     * Lists all Article entities.
36
     *
37
     * @Route("/", name="articles")
38
     * @Method("GET")
39
     * @Template()
40
     */
41
    public function indexAction(Request $request)
42
    {
43
        $em = $this->getDoctrine()->getManager();
44
        $qb = $em->getRepository('AppBundle:Article')->getArticles();
45
        $this->addQueryBuilderSort($qb, 'article');
46
        $paginator = $this->get('knp_paginator')->paginate($qb, $request->query->get('page', 1), 5);
47
        
48
        return array(
49
            'paginator' => $paginator,
50
        );
51
    }
52
53
    /**
54
     * Finds and displays a Article entity.
55
     *
56
     * @Route("/{slug}/show", name="articles_show")
57
     * @Method("GET")
58
     * @Template()
59
     */
60
    public function showAction(Article $article)
61
    {
62
        $deleteForm = $this->createDeleteForm($article->getId(), 'articles_delete');
63
64
        return array(
65
            'article' => $article,
66
            'delete_form' => $deleteForm->createView(),
67
        );
68
    }
69
70
    /**
71
     * Displays a form to create a new Article entity.
72
     *
73
     * @Route("/new", name="articles_new")
74
     * @Method("GET")
75
     * @Template()
76
     */
77
    public function newAction()
78
    {
79
        $article = new Article();
80
        $form = $this->createForm(new ArticleType(), $article);
81
82
        return array(
83
            'article' => $article,
84
            'form'   => $form->createView(),
85
        );
86
    }
87
88
    /**
89
     * Creates a new Article entity.
90
     *
91
     * @Route("/create", name="articles_create")
92
     * @Method("POST")
93
     * @Template("AppBundle:Article:new.html.twig")
94
     */
95
    public function createAction(Request $request)
96
    {
97
        $article = new Article();
98
        $form = $this->createForm(new ArticleType(), $article);
99
        if ($form->handleRequest($request)->isValid()) {
100
            $em = $this->getDoctrine()->getManager();
101
            $em->persist($article);
102
            $em->flush();
103
104
            return $this->redirectToRoute('articles_show', array('slug' => $article->getSlug()));
105
        }
106
107
        return array(
108
            'article' => $article,
109
            'form'   => $form->createView(),
110
        );
111
    }
112
113
    /**
114
     * Displays a form to edit an existing Article entity.
115
     *
116
     * @Route("/{slug}/edit", name="articles_edit")
117
     * @Method("GET")
118
     * @Template()
119
     */
120
    public function editAction(Article $article)
121
    {
122
        $editForm = $this->createForm(new ArticleType(), $article, array(
123
            'action' => $this->generateUrl('articles_update', array('slug' => $article->getSlug())),
124
            'method' => 'PUT',
125
        ));
126
        $deleteForm = $this->createDeleteForm($article->getId(), 'articles_delete');
127
128
        return array(
129
            'article' => $article,
130
            'edit_form'   => $editForm->createView(),
131
            'delete_form' => $deleteForm->createView(),
132
        );
133
    }
134
135
    /**
136
     * Edits an existing Article entity.
137
     *
138
     * @Route("/{slug}/update", name="articles_update")
139
     * @Method("PUT")
140
     * @Template("AppBundle:Article:edit.html.twig")
141
     */
142
    public function updateAction(Article $article, Request $request)
143
    {
144
        $editForm = $this->createForm(new ArticleType(), $article, array(
145
            'action' => $this->generateUrl('articles_update', array('slug' => $article->getSlug())),
146
            'method' => 'PUT',
147
        ));
148
        if ($editForm->handleRequest($request)->isValid()) {
149
            $this->getDoctrine()->getManager()->flush();
150
151
            return $this->redirectToRoute('articles_edit', array('slug' => $article->getSlug()));
152
        }
153
        $deleteForm = $this->createDeleteForm($article->getId(), 'articles_delete');
154
155
        return array(
156
            'article' => $article,
157
            'edit_form'   => $editForm->createView(),
158
            'delete_form' => $deleteForm->createView(),
159
        );
160
    }
161
162
163
    /**
164
     * Save order.
165
     *
166
     * @Route("/order/{field}/{type}", name="articles_sort")
167
     */
168
    public function sortAction($field, $type)
169
    {
170
        $this->setOrder('article', $field, $type);
171
172
        return $this->redirect($this->generateUrl('articles'));
173
    }
174
    /**
175
     * Deletes a Article entity.
176
     *
177
     * @Route("/{id}/delete", name="articles_delete", requirements={"id"="\d+"})
178
     * @Method("DELETE")
179
     */
180
    public function deleteAction(Article $article, Request $request)
181
    {
182
        $form = $this->createDeleteForm($article->getId(), 'articles_delete');
183
        if ($form->handleRequest($request)->isValid()) {
184
            $em = $this->getDoctrine()->getManager();
185
            $article->setActive(false);
186
            $em->persist($article);
187
            $em->flush();
188
        }
189
190
        return $this->redirectToRoute('articles');
191
    }
192
}
193

src/AppBundle/Controller/SupplierController.php 1 location

@@ 32-192 (lines=161) @@
29
 *
30
 * @Route("/suppliers")
31
 */
32
class SupplierController extends AbstractController
33
{
34
    /**
35
     * Lists all Supplier entities.
36
     *
37
     * @Route("/", name="suppliers")
38
     * @Method("GET")
39
     * @Template()
40
     */
41
    public function indexAction(Request $request)
42
    {
43
        $em = $this->getDoctrine()->getManager();
44
        $qb = $em->getRepository('AppBundle:Supplier')->getSuppliers();
45
        $this->addQueryBuilderSort($qb, 'supplier');
46
        $paginator = $this->get('knp_paginator')->paginate($qb, $request->query->get('page', 1), 20);
47
        
48
        return array(
49
            'paginator' => $paginator,
50
        );
51
    }
52
53
    /**
54
     * Finds and displays a Supplier entity.
55
     *
56
     * @Route("/{slug}/show", name="suppliers_show")
57
     * @Method("GET")
58
     * @Template()
59
     */
60
    public function showAction(Supplier $supplier)
61
    {
62
        $deleteForm = $this->createDeleteForm($supplier->getId(), 'suppliers_delete');
63
64
        return array(
65
            'supplier' => $supplier,
66
            'delete_form' => $deleteForm->createView(),
67
        );
68
    }
69
70
    /**
71
     * Displays a form to create a new Supplier entity.
72
     *
73
     * @Route("/new", name="suppliers_new")
74
     * @Method("GET")
75
     * @Template()
76
     */
77
    public function newAction()
78
    {
79
        $supplier = new Supplier();
80
        $form = $this->createForm(new SupplierType(), $supplier);
81
82
        return array(
83
            'supplier' => $supplier,
84
            'form'   => $form->createView(),
85
        );
86
    }
87
88
    /**
89
     * Creates a new Supplier entity.
90
     *
91
     * @Route("/create", name="suppliers_create")
92
     * @Method("POST")
93
     * @Template("AppBundle:Supplier:new.html.twig")
94
     */
95
    public function createAction(Request $request)
96
    {
97
        $supplier = new Supplier();
98
        $form = $this->createForm(new SupplierType(), $supplier);
99
        if ($form->handleRequest($request)->isValid()) {
100
            $em = $this->getDoctrine()->getManager();
101
            $em->persist($supplier);
102
            $em->flush();
103
104
            return $this->redirectToRoute('suppliers_show', array('slug' => $supplier->getSlug()));
105
        }
106
107
        return array(
108
            'supplier' => $supplier,
109
            'form'   => $form->createView(),
110
        );
111
    }
112
113
    /**
114
     * Displays a form to edit an existing Supplier entity.
115
     *
116
     * @Route("/{slug}/edit", name="suppliers_edit")
117
     * @Method("GET")
118
     * @Template()
119
     */
120
    public function editAction(Supplier $supplier)
121
    {
122
        $editForm = $this->createForm(new SupplierType(), $supplier, array(
123
            'action' => $this->generateUrl('suppliers_update', array('slug' => $supplier->getSlug())),
124
            'method' => 'PUT',
125
        ));
126
        $deleteForm = $this->createDeleteForm($supplier->getId(), 'suppliers_delete');
127
128
        return array(
129
            'supplier' => $supplier,
130
            'edit_form'   => $editForm->createView(),
131
            'delete_form' => $deleteForm->createView(),
132
        );
133
    }
134
135
    /**
136
     * Edits an existing Supplier entity.
137
     *
138
     * @Route("/{slug}/update", name="suppliers_update")
139
     * @Method("PUT")
140
     * @Template("AppBundle:Supplier:edit.html.twig")
141
     */
142
    public function updateAction(Supplier $supplier, Request $request)
143
    {
144
        $editForm = $this->createForm(new SupplierType(), $supplier, array(
145
            'action' => $this->generateUrl('suppliers_update', array('slug' => $supplier->getSlug())),
146
            'method' => 'PUT',
147
        ));
148
        if ($editForm->handleRequest($request)->isValid()) {
149
            $this->getDoctrine()->getManager()->flush();
150
            $this->addFlash('info', 'gestock.edit.ok');
151
        }
152
        $deleteForm = $this->createDeleteForm($supplier->getId(), 'suppliers_delete');
153
154
        return array(
155
            'supplier' => $supplier,
156
            'edit_form'   => $editForm->createView(),
157
            'delete_form' => $deleteForm->createView(),
158
        );
159
    }
160
161
162
    /**
163
     * Save order.
164
     *
165
     * @Route("/order/{field}/{type}", name="suppliers_sort")
166
     */
167
    public function sortAction($field, $type)
168
    {
169
        $this->setOrder('supplier', $field, $type);
170
171
        return $this->redirectToRoute('suppliers');
172
    }
173
174
    /**
175
     * Deletes a Supplier entity.
176
     *
177
     * @Route("/{id}/delete", name="suppliers_delete", requirements={"id"="\d+"})
178
     * @Method("DELETE")
179
     */
180
    public function deleteAction(Supplier $supplier, Request $request)
181
    {
182
        $form = $this->createDeleteForm($supplier->getId(), 'suppliers_delete');
183
        if ($form->handleRequest($request)->isValid()) {
184
            $em = $this->getDoctrine()->getManager();
185
            $supplier->setActive(false);
186
            $em->persist($supplier);
187
            $em->flush();
188
        }
189
190
        return $this->redirectToRoute('suppliers');
191
    }
192
}
193