Эх сурвалжийг харах

Forgot that I can't use $this in helpers

Fixes #23
Bojidar Marinov 9 жил өмнө
parent
commit
34fd35fa7c

+ 5 - 3
src/routes/asset_edit.php

@@ -9,11 +9,11 @@ function _submit_asset_edit($c, $response, $body, $user_id, $asset_id=-1) {
     $error = _insert_asset_edit_fields($c, false, $response, $query, $body, true);
     if($error) return $response;
   } else {
-    $query_asset = $this->queries['asset']['get_one_bare'];
-    $query_asset->bindValue(':asset_id', (int) $args['id'], PDO::PARAM_INT);
+    $query_asset = $c->queries['asset']['get_one_bare'];
+    $query_asset->bindValue(':asset_id', (int) $asset_id, PDO::PARAM_INT);
     $query_asset->execute();
 
-    $error = $this->utils->error_reponse_if_query_bad(false, $response, $query_asset);
+    $error = $c->utils->error_reponse_if_query_bad(false, $response, $query_asset);
     if($error) return $response;
 
     $asset = $query_asset->fetchAll()[0];
@@ -46,6 +46,8 @@ function _insert_asset_edit_fields($c, $error, &$response, $query, $body, $requi
     if(!$required) {
       if(isset($body[$field]) && ($bare_asset === null || $bare_asset[$field] != $body[$field])) {
         $query->bindValue(':' . $field, $body[$field]);
+      } elseif(!isset($body[$field]) && $bare_asset !== null) {
+        $query->bindValue(':' . $field, $body[$field]);
       } else {
         $query->bindValue(':' . $field, null, PDO::PARAM_NULL);
       }