Code Duplication    Length = 20-22 lines in 2 locations

src/Kunstmaan/NodeBundle/Helper/NodeAdmin/NodeAdminPublisher.php 2 locations

@@ 275-296 (lines=22) @@
272
     * @param Request         $request
273
     * @param NodeTranslation $nodeTranslation
274
     */
275
    public function chooseHowToPublish(Request $request, NodeTranslation $nodeTranslation, TranslatorInterface $translator)
276
    {
277
        /** @var Session $session */
278
        $session = $request->getSession();
279
280
        if ($request->request->has('publish_later') && $request->get('pub_date')) {
281
            $date = new \DateTime(
282
                $request->get('pub_date') . ' ' . $request->get('pub_time')
283
            );
284
            $this->publishLater($nodeTranslation, $date);
285
            $session->getFlashBag()->add(
286
                FlashTypes::SUCCESS,
287
                $translator->trans('kuma_node.admin.publish.flash.success_scheduled')
288
            );
289
        } else {
290
            $this->publish($nodeTranslation);
291
            $session->getFlashBag()->add(
292
                FlashTypes::SUCCESS,
293
                $translator->trans('kuma_node.admin.publish.flash.success_published')
294
            );
295
        }
296
    }
297
298
    /**
299
     * @param Request         $request
@@ 302-321 (lines=20) @@
299
     * @param Request         $request
300
     * @param NodeTranslation $nodeTranslation
301
     */
302
    public function chooseHowToUnpublish(Request $request, NodeTranslation $nodeTranslation, TranslatorInterface $translator)
303
    {
304
        /** @var Session $session */
305
        $session = $request->getSession();
306
307
        if ($request->request->has('unpublish_later') && $request->get('unpub_date')) {
308
            $date = new \DateTime($request->get('unpub_date') . ' ' . $request->get('unpub_time'));
309
            $this->unPublishLater($nodeTranslation, $date);
310
            $session->getFlashBag()->add(
311
                FlashTypes::SUCCESS,
312
                $translator->trans('kuma_node.admin.unpublish.flash.success_scheduled')
313
            );
314
        } else {
315
            $this->unPublish($nodeTranslation);
316
            $session->getFlashBag()->add(
317
                FlashTypes::SUCCESS,
318
                $translator->trans('kuma_node.admin.unpublish.flash.success_unpublished')
319
            );
320
        }
321
    }
322
}
323