Code Duplication    Length = 11-11 lines in 2 locations

src/PlaygroundGame/Service/Game.php 1 location

@@ 543-553 (lines=11) @@
540
541
        foreach ($entries as $k => $entry) {
542
            $entryData = json_decode($entry['playerData'], true);
543
            foreach ($header as $key => $v) {
544
                if (isset($entryData[$key])) {
545
                    $results[$k][$key] = (is_array($entryData[$key]))?implode(', ', $entryData[$key]):$entryData[$key];
546
                } elseif (array_key_exists($key, $entry)) {
547
                    $results[$k][$key] = ($entry[$key] instanceof \DateTime)?
548
                        $entry[$key]->format('Y-m-d H:i:s'):
549
                        $entry[$key];
550
                } else {
551
                    $results[$k][$key] = '';
552
                }
553
            }
554
        }
555
556
        return $results;

src/PlaygroundGame/Service/InstantWin.php 1 location

@@ 537-547 (lines=11) @@
534
            $entryData = json_decode($entry['playerData'], true);
535
            $winner = $entry['winner'];
536
537
            foreach ($header as $key => $v) {
538
                if (isset($entryData[$key]) && $key !=='id') {
539
                    $results[$k][$key] = (is_array($entryData[$key]))?implode(', ', $entryData[$key]):$entryData[$key];
540
                } elseif (array_key_exists($key, $entry)) {
541
                    $results[$k][$key] = ($entry[$key] instanceof \DateTime)?
542
                        $entry[$key]->format('Y-m-d'):
543
                        $entry[$key];
544
                } else {
545
                    $results[$k][$key] = '';
546
                }
547
            }
548
            // If the occurrenceType is code, this will be triggered for every entry. To be improved.
549
            if ($game->getOccurrenceType() === 'code' || ($game->getOccurrenceType() === 'datetime' && $winner)) {
550
                $entry = $this->getEntryMapper()->findById($entry['id']);