Ejemplo n.º 1
0
         foreach ($purchace_items_prev as $purchace_item_prev) {
             foreach ($purchace_items_new as $purchace_item_new) {
                 if ($purchace_item_prev->item_id === $purchace_item_new->item_id) {
                     $diff = $purchace_item_prev->quantity - $purchace_item_new->quantity;
                     $inventry = new inventry();
                     $inventry->company_id = $shop_id;
                     $inventry->item_id = $purchace_item_prev->item_id;
                     $inventry = $inventry->getInventryForSpecificCompanyAndItem()[0];
                     $inventry->in_stock_count = $inventry->in_stock_count - $diff;
                     $inventry->updateInventry();
                 }
             }
         }
     }
     $purchace->setPurchaceItems($purchace_items_new);
     if ($purchace->updatePurchace()) {
         $message = "Purchace Updated Successfuly";
         $responce = array('status' => 'success', 'error' => '', 'data' => array("message" => $message, "id" => $purchace->id));
     } else {
         $description = "Purchace update failed, Purchace : " . $purchace->to_string();
         Log::e($tag, $description);
         $mysql_error = mysql_error();
         if (empty($mysql_error)) {
             $error_message = 'Some server error occured';
         } else {
             $error_message = $mysql_error;
         }
         $responce = array('status' => 'failed', 'error' => $error_message, 'data' => array());
     }
 } else {
     $responce = array('status' => 'failed', 'error' => 'Data missing', 'data' => array());