Code Duplication    Length = 9-9 lines in 2 locations

src/PlaygroundGame/Service/InstantWin.php 1 location

@@ 562-570 (lines=9) @@
559
            $entryData = json_decode($entry['playerData'], true);
560
            $winner = $entry['winner'];
561
562
            foreach ($header as $key => $v) {
563
                if (isset($entryData[$key]) && $key !=='id') {
564
                    $results[$k][$key] = (is_array($entryData[$key]))?implode(', ', $entryData[$key]):$entryData[$key];
565
                } elseif (array_key_exists($key, $entry)) {
566
                    $results[$k][$key] = ($entry[$key] instanceof \DateTime)?$entry[$key]->format('Y-m-d'):$entry[$key];
567
                } else {
568
                    $results[$k][$key] = '';
569
                }
570
            }
571
            // If the occurrenceType is code, this will be triggered for every entry. To be improved.
572
            if ($game->getOccurrenceType() === 'code' || ($game->getOccurrenceType() === 'datetime' && $winner)) {
573
                $entry = $this->getEntryMapper()->findById($entry['id']);

src/PlaygroundGame/Service/Game.php 1 location

@@ 663-671 (lines=9) @@
660
661
        foreach ($entries as $k => $entry) {
662
            $entryData = json_decode($entry['playerData'], true);
663
            foreach ($header as $key => $v) {
664
                if (isset($entryData[$key])) {
665
                    $results[$k][$key] = (is_array($entryData[$key]))?implode(', ', $entryData[$key]):$entryData[$key];
666
                } elseif (array_key_exists($key, $entry)) {
667
                    $results[$k][$key] = ($entry[$key] instanceof \DateTime)?$entry[$key]->format('Y-m-d'):$entry[$key];
668
                } else {
669
                    $results[$k][$key] = '';
670
                }
671
            }
672
        }
673
674
        return $results;