| @@ 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']); |
|
| @@ 566-576 (lines=11) @@ | ||
| 563 | ||
| 564 | foreach ($entries as $k => $entry) { |
|
| 565 | $entryData = json_decode($entry['playerData'], true); |
|
| 566 | foreach ($header as $key => $v) { |
|
| 567 | if (isset($entryData[$key])) { |
|
| 568 | $results[$k][$key] = (is_array($entryData[$key]))?implode(', ', $entryData[$key]):$entryData[$key]; |
|
| 569 | } elseif (array_key_exists($key, $entry)) { |
|
| 570 | $results[$k][$key] = ($entry[$key] instanceof \DateTime)? |
|
| 571 | $entry[$key]->format('Y-m-d H:i:s'): |
|
| 572 | $entry[$key]; |
|
| 573 | } else { |
|
| 574 | $results[$k][$key] = ''; |
|
| 575 | } |
|
| 576 | } |
|
| 577 | } |
|
| 578 | ||
| 579 | return $results; |
|