Name and code are required.'; } else { try { if ($action === 'edit_payment_type' && $id) { if (!has_permission('payment_types_add')) { $message = '
Access Denied.
'; } else { $stmt = $pdo->prepare("UPDATE payment_types SET name = ?, code = ?, is_active = ? WHERE id = ?"); $stmt->execute([$name, $code, $is_active, $id]); $message = '
Payment type updated successfully!
'; } } elseif ($action === 'add_payment_type') { if (!has_permission('payment_types_add')) { $message = '
Access Denied.
'; } else { $stmt = $pdo->prepare("INSERT INTO payment_types (name, code, is_active) VALUES (?, ?, ?)"); $stmt->execute([$name, $code, $is_active]); $message = '
Payment type created successfully!
'; } } } catch (PDOException $e) { if ($e->getCode() == 23000) { $message = '
Code already exists.
'; } else { $message = '
Database error: ' . $e->getMessage() . '
'; } } } } // Handle Delete if (isset($_GET['delete'])) { if (!has_permission('payment_types_del')) { $message = '
Access Denied: You do not have permission to delete payment types.
'; } else { $id = $_GET['delete']; $pdo->prepare("DELETE FROM payment_types WHERE id = ?")->execute([$id]); header("Location: payment_types.php"); exit; } } $query = "SELECT * FROM payment_types ORDER BY id ASC"; $payments_pagination = paginate_query($pdo, $query); $payment_types = $payments_pagination['data']; include 'includes/header.php'; ?>

Payment Types

ID Name Code Status Actions
# Active Inactive
No payment types found.