Code Duplication    Length = 30-30 lines in 2 locations

src/PlaygroundGame/Service/PostVote.php 1 location

@@ 263-292 (lines=30) @@
260
     * @param  array                  $data
261
     * @return \PlaygroundGame\Entity\Game
262
     */
263
    public function createForm(array $data, $game, $form = null)
264
    {
265
        $title ='';
266
        $description = '';
267
268
        if ($data['form_jsonified']) {
269
            $jsonPV = json_decode($data['form_jsonified']);
270
            foreach ($jsonPV as $element) {
271
                if ($element->form_properties) {
272
                    $attributes  = $element->form_properties[0];
273
                    $title       = $attributes->title;
274
                    $description = $attributes->description;
275
276
                    break;
277
                }
278
            }
279
        }
280
        if (!$form) {
281
            $form = new \PlaygroundGame\Entity\PostVoteForm();
282
        }
283
        $form->setPostvote($game);
284
        $form->setTitle($title);
285
        $form->setDescription($description);
286
        $form->setForm($data['form_jsonified']);
287
        $form->setFormTemplate($data['form_template']);
288
289
        $form = $this->getPostVoteFormMapper()->insert($form);
290
291
        return $form;
292
    }
293
294
    public function findArrayOfValidatedPosts($game, $filter, $search = '')
295
    {

src/PlaygroundGame/Service/Game.php 1 location

@@ 1620-1649 (lines=30) @@
1617
     * @param array $data
1618
     * @return \PlaygroundGame\Entity\Game
1619
     */
1620
    public function createForm(array $data, $game, $form = null)
1621
    {
1622
        $title = '';
1623
        $description = '';
1624
1625
        if ($data['form_jsonified']) {
1626
            $jsonPV = json_decode($data['form_jsonified']);
1627
            foreach ($jsonPV as $element) {
1628
                if ($element->form_properties) {
1629
                    $attributes = $element->form_properties[0];
1630
                    $title = $attributes->title;
1631
                    $description = $attributes->description;
1632
1633
                    break;
1634
                }
1635
            }
1636
        }
1637
        if (! $form) {
1638
            $form = new \PlaygroundGame\Entity\PlayerForm();
1639
        }
1640
        $form->setGame($game);
1641
        $form->setTitle($title);
1642
        $form->setDescription($description);
1643
        $form->setForm($data['form_jsonified']);
1644
        $form->setFormTemplate($data['form_template']);
1645
1646
        $form = $this->getPlayerFormMapper()->insert($form);
1647
1648
        return $form;
1649
    }
1650
1651
    /**
1652
     *  getCSV creates lines of CSV and returns it.