<?php function fail() { return '{ "success" : false }'; } require '../loader.php'; if (!$_POST['Data']) { return fail(); } $data = json_decode(str_replace('\\"', '"', $_POST['Data']), true); $response = new Response($data['Rating'], $data['Scope']); if (!$response->save()) { return fail(); } foreach ($data['Data'] as $language_item) { $keys = array_keys($language_item); $new_item = $response->add_item(new ResponseItem($response->get_ID(), $keys[0])); if (!$new_item->save()) { return fail(); } } ?> { "success" : true }
<?php function fail() { return '{ "success" : false }'; } require '../loader.php'; if (!$_POST['Data']) { return fail(); } $data = json_decode(str_replace('\\"', '"', $_POST['Data']), true); $response = new Response($data['Rating'], $data['Scope']); if (!$response->save()) { return fail(); } foreach ($data['Data'] as $language_item) { $language_item['Text'] = trim($language_item['Text']); $new_item = new LanguageItem($language_item['Text'], $language_item['Scope'], $language_item['Position'], $language_item['Type']); if (!$new_item->checkExistence() && !$new_item->save()) { return fail(); } $response_item = new ResponseItem($response->get_ID(), $new_item->get_ID()); if (!$response_item->save()) { return fail(); } } ?> { "success" : true }