Code Duplication    Length = 26-33 lines in 2 locations

src/Kunstmaan/NodeBundle/Controller/NodeAdminController.php 2 locations

@@ 300-332 (lines=33) @@
297
     * @return RedirectResponse
298
     * @throws AccessDeniedException
299
     */
300
    public function publishAction(Request $request, $id)
301
    {
302
        $this->init($request);
303
        /* @var Node $node */
304
        $node = $this->em->getRepository('KunstmaanNodeBundle:Node')->find($id);
305
306
        $nodeTranslation = $node->getNodeTranslation($this->locale, true);
307
        $request = $this->get('request_stack')->getCurrentRequest();
308
309
        if ($request->get('pub_date')) {
310
            $date = new \DateTime(
311
                $request->get('pub_date') . ' ' . $request->get('pub_time')
312
            );
313
            $this->get('kunstmaan_node.admin_node.publisher')->publishLater(
314
                $nodeTranslation,
315
                $date
316
            );
317
            $this->addFlash(
318
                FlashTypes::SUCCESS,
319
                $this->get('translator')->trans('kuma_node.admin.publish.flash.success_scheduled')
320
            );
321
        } else {
322
            $this->get('kunstmaan_node.admin_node.publisher')->publish(
323
                $nodeTranslation
324
            );
325
            $this->addFlash(
326
                FlashTypes::SUCCESS,
327
                $this->get('translator')->trans('kuma_node.admin.publish.flash.success_published')
328
            );
329
        }
330
331
        return $this->redirect($this->generateUrl('KunstmaanNodeBundle_nodes_edit', array('id' => $node->getId())));
332
    }
333
334
    /**
335
     * @Route(
@@ 348-373 (lines=26) @@
345
     * @return RedirectResponse
346
     * @throws AccessDeniedException
347
     */
348
    public function unPublishAction(Request $request, $id)
349
    {
350
        $this->init($request);
351
        /* @var Node $node */
352
        $node = $this->em->getRepository('KunstmaanNodeBundle:Node')->find($id);
353
354
        $nodeTranslation = $node->getNodeTranslation($this->locale, true);
355
        $request = $this->get('request_stack')->getCurrentRequest();
356
357
        if ($request->get('unpub_date')) {
358
            $date = new \DateTime($request->get('unpub_date') . ' ' . $request->get('unpub_time'));
359
            $this->get('kunstmaan_node.admin_node.publisher')->unPublishLater($nodeTranslation, $date);
360
            $this->addFlash(
361
                FlashTypes::SUCCESS,
362
                $this->get('translator')->trans('kuma_node.admin.unpublish.flash.success_scheduled')
363
            );
364
        } else {
365
            $this->get('kunstmaan_node.admin_node.publisher')->unPublish($nodeTranslation);
366
            $this->addFlash(
367
                FlashTypes::SUCCESS,
368
                $this->get('translator')->trans('kuma_node.admin.unpublish.flash.success_unpublished')
369
            );
370
        }
371
372
        return $this->redirect($this->generateUrl('KunstmaanNodeBundle_nodes_edit', array('id' => $node->getId())));
373
    }
374
375
    /**
376
     * @Route(