<?php

/**
 * @author Patrick van Bergen
 */
use earley\reader\ConfigReader;
use earley\storage\FileSystemStorage;
require_once __DIR__ . '/autoloader.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
// sanitize input
$configName = isset($_POST['conf']) ? $_POST['conf'] : '';
// create a clean config array from $_POST
$configReader = new ConfigReader();
$config = $configReader->readConfig($_POST);
#todo: move to config file
$configurationBaseDirectory = __DIR__ . '/../../earley-interface-data';
$storage = new FileSystemStorage($configurationBaseDirectory);
if ($configName == '') {
    // create version 1 of a new configuration
    $configName = $storage->createConfiguration();
}
// store a new version
$newVersion = $storage->storeConfiguration($configName, $config);
header('Content-type: application/json');
echo json_encode(['configName' => $configName, 'version' => $newVersion]);