Exemplo n.º 1
0
use SubjectsPlus\Control\AzRecord\TitleDb;
use SubjectsPlus\Control\AzRecord\TitleFactory;
use SubjectsPlus\Control\AzRecord\LocationDb;
use SubjectsPlus\Control\AzRecord\LocationTitleDb;
use SubjectsPlus\Control\AzRecord\LocationFactory;
$db = new Querier();
$title_db = new TitleDb($db);
$location_db = new LocationDb($db);
$title_json = file_get_contents('php://input');
$title_array = json_decode($title_json, true);
$title = TitleFactory::create($title_array);
$title_insert_id = $title_db->insertTitle($title);
if (isset($title_insert_id)) {
    echo json_encode(array("response" => getControlURL() . '/records/record.php?record_id=' . $title_insert_id, "record_id" => $title_insert_id, "record" => $title_array));
} else {
    echo json_encode(array("response" => "error"));
}
$locations = $title_array['locations'];
if (is_array($locations)) {
    foreach ($locations as $location) {
        $location_instance = LocationFactory::create($location);
        $location_insert_id = $location_db->insertLocation($location_instance);
        $location_title_db = new LocationTitleDb($location_insert_id, $title_insert_id, $db);
        $location_title_db->insertLocationTitle();
    }
} else {
    $location_instance = LocationFactory::create($locations);
    $location_insert_id = $location_db->insertLocation($location_instance);
    $location_title_db = new LocationTitleDb($location_insert_id, $title_insert_id, $db);
    $location_title_db->insertLocationTitle();
}