0, 'message' => 'Invalid parameters.'])); } $stock = new StockManager($pdo2, $company_id); $whMgmt = new WarehouseManager($pdo2, $company_id); try { $pdo2->beginTransaction(); $result = $stock->approveStock($id, $warehouse_id, $type, $whMgmt); $pdo2->commit(); $answer['success'] = 1; $answer['message'] = 'Stock approved.'; exit(json_encode($answer)); } catch (Exception $e) { $pdo2->rollBack(); http_response_code(400); exit(json_encode(['success' => 0, 'message' => $e->getMessage()])); }