Example #1
0
include_once __DIR__ . '/../../../vendor/autoload.php';
use u311\carexperiment\ctrl\GameDataCtrl;
use u311\carexperiment\view\JSONMessageSender;
session_start();
/* @var $msg_sender JSONMessageSender. Sends JSON encdoded text to the client*/
$msg_sender = new JSONMessageSender();
$stats = null;
try {
    //Create the datahandler and insert the data
    /* @var $game_data_ctrl GameDataCtrl */
    $game_data_ctrl = new GameDataCtrl();
    /*
     * Call the $game_data_ctrl to save the data passed from the client
     */
    $stats = $game_data_ctrl->getSystemStats();
} catch (Exception $e) {
    $err_msg = "Operation failed: Error code " . $e->getMessage();
    /*
     * By convention, code = 0 means that this is non-system error.
     * In this case we can display the message text itself. 
     */
    if ($e->getCode() == 0) {
        $err_msg = "Operation failed: " . $e->getMessage();
    }
    $msg_sender->onError(null, $err_msg);
}
/*
 * No error, Send reponseo with OK message.
 */
$msg_sender->onResult($stats, 'OK');