$user = $service->insertUser(new \MW\Domain\User(0, $data['userData']['firstname'], $data['userData']['lastname'], $data['userData']['email'], $data['userData']['phone'])); if (!empty($data['quiz'])) { $questions = []; foreach ($data['quiz']['questions'] as $q) { $questions[] = \MW\Domain\QuestionBuilder::buildFromArray($q); } $quizId = $service->insertQuizGame($user, $questions, $data['quiz']['time']); } /* if (!empty($data['memory'])) { $memoryGame = new \MW\Domain\MemoryGame(0, $user->getId(), $data['memory']['time']); $service->insertMemoryGame($memoryGame); } */ $report = $service->getQuizGamesReport(0); $place = $time = ''; foreach ($report as $no => $record) { if ($record['id'] == $quizId) { $place = $no + 1; $time = $record['time']; } } echo json_encode(['place' => $place, 'time' => $time]); }); $app->get('/raport/:hour?', function ($hour = null) use($app) { $qs = new \MW\Domain\Services(new \MW\Domain\DBRepository()); $ret = $qs->getQuizGamesReport($hour); $fromTo = ""; require_once 'report_template/winersReport.php'; }); $app->run();
$row = trim($row); if (empty($row)) { continue; } if (1 === preg_match('#^(\\d*\\.)#', $row)) { if ($question !== false) { $questions[] = $question; $question = false; } $q = trim(preg_replace('#^(\\d*\\.)#', '', $row)); //echo $k. ' - ' . $q."\n"; $k++; $question['text'] = $q; //$questions[] = $q; } else { $question['answer'][] = trim($row); } } $questions[] = $question; //print_r($questions);die; $service = new \MW\Domain\Services(new \MW\Domain\DBRepository()); foreach ($questions as $q) { $answers = []; foreach ($q['answer'] as $a) { $answers[] = new \MW\Domain\Answer(0, $a, false); } $question = new \MW\Domain\Question(0, $q['text'], $answers); $service->addQuestion($question); //die; //print_r($question); }