public static function getObject($table, $id, $extends = null) { $res = ArrestDB::getQuery(["TABLE" => $table, "WHERE" => [ArrestDB::TableKeyName($table) . "='{$id}'"]], $extends, $id); if ($res != null) { return $res[0]; } else { return null; } }
} else { if (is_array($GLOBALS['_PUT']) === true) { $query = []; $query["TABLE"] = $table; $query["VALUES"] = []; foreach ($GLOBALS["_PUT"] as $key => $value) { $query["VALUES"][$key] = $value; } if (function_exists("ArrestDB_modify_query")) { $query = ArrestDB_modify_query("PUT", $table, $id, $query); } $data = []; foreach ($query['VALUES'] as $key => $value) { $data[$key] = sprintf('"%s" = ?', $key); } $query2 = array(sprintf('UPDATE "%s" SET %s WHERE "%s" = ?', $query["TABLE"], implode(', ', $data), ArrestDB::TableKeyName($query["TABLE"]))); $query2 = sprintf('%s;', implode(' ', $query2)); $result = ArrestDB::Query($query2, $query['VALUES'], $id); if ($result === false) { $result = ArrestDB::$HTTP[409]; } else { $result = ArrestDB::$HTTP[200]; if (function_exists(ArrestDB_postProcess)) { ArrestDB_postProcess("PUT", $table, $id); } } } } return ArrestDB::Reply($result); }); exit(ArrestDB::Reply(ArrestDB::$HTTP[400]));