$sales_account_code, 'Purchase account' => $purchase_account_code, ] as $label => $account_code) { if ($account_code !== null && !$coa->isPostingAccount($account_code)) { throw new Exception($label . ' must be an active posting account.'); } } dbTransaction($pdo2, function($pdo) use ($company_id, $id, $sales_account_code, $purchase_account_code, $logging) { $product = new ProductManager($pdo, $company_id); $product->updateAccountMapping($id, $sales_account_code, $purchase_account_code, $logging); }); $answer['success'] = 1; } catch (Exception $e) { $answer['success'] = 0; $answer['message'] = $e->getMessage(); http_response_code(400); } exit(json_encode($answer)); ?>