0) { $result = $po->getPoById($id); if (!$result) { http_response_code(404); $answer['message'] = 'Purchase order not found.'; exit(json_encode($answer)); } $answer['output'] = $result; $answer['receivable_items'] = $po->getReceivableItems($result); $answer['returnable_items'] = $po->getReturnableItems($result); // Check for active purchase invoice linked to this PO $active_pi_id = $po->getActivePurchaseInvoiceId($id); $answer['has_active_pi'] = $active_pi_id > 0 ? 1 : 0; $answer['active_pi_id'] = $active_pi_id; } else { $answer['output'] = $po->getPoList(); } $answer['success'] = 1; exit(json_encode($answer)); ?>