<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/RockPaperScissor.php";
//initialize $_SESSION array to hold results
session_start();
if (empty($_SESSION['list_of_moves'])) {
    $_SESSION['list_of_moves'] = array();
}
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
$app->get("/", function () use($app) {
    RockPaperScissor::deleteAll();
    return $app['twig']->render('player_one_form.html.twig');
});
$app->get("/player_two_form", function () use($app) {
    $player1_input = new RockPaperScissor($_GET['player1']);
    $player1_input->save();
    return $app['twig']->render('player_two_form.html.twig');
});
$app->get("/gameover", function () use($app) {
    $new_game = RockPaperScissor::getAll()[0];
    $new_game->setPlayer2($_GET['player2']);
    $game_results = $new_game->play_rock($new_game->getPlayer1(), $new_game->getPlayer2());
    return $app['twig']->render('results.html.twig', array('result' => $game_results, 'player1' => $new_game->getPlayer1(), 'player2' => $_GET['player2']));
});
return $app;