| @@ 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']); |
|
| @@ 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; |
|