Ejemplo n.º 1
0
<?php

require __DIR__ . '/vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/question/?', function () {
    $qs = new \MW\Domain\Services(new \MW\Domain\DBRepository());
    echo json_encode($qs->getAllQuestions());
});
$app->post('/save/?', function () use($app) {
    $data = json_decode(file_get_contents('php://input'), true);
    $service = new \MW\Domain\Services(new \MW\Domain\DBRepository());
    $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'];