linkDB(); $sql = "SELECT * FROM voucher ORDER BY valid_until DESC;"; $stmt = $pdo->prepare($sql); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); } public function getVoucher($id) { $pdo = $this->linkDB(); $sql = "SELECT * FROM voucher WHERE voucher_id = :id;"; $stmt = $pdo->prepare($sql); $params = [':id' => $id]; $stmt->execute($params); return $stmt->fetch(PDO::FETCH_ASSOC); } public function createVoucher($data) { $pdo = $this->linkDB(); $sql = "INSERT INTO voucher (code, discount, event_id, valid_until) VALUES (:code, :discount, :event_id, :valid_until);"; $stmt = $pdo->prepare($sql); $params = [ ':code' => $data['code'], ':discount' => $data['discount'], ':event_id' => $data['event_id'], ':valid_until' => $data['valid_until'] ]; $stmt->execute($params); return $pdo->lastInsertId(); } public function updateVoucher($id, $data) { $pdo = $this->linkDB(); $sql = "UPDATE voucher SET code = :code, discount = :discount, event_id = :event_id, valid_until = :valid_until WHERE voucher_id = :id;"; $stmt = $pdo->prepare($sql); $params = [ ':code' => $data['code'], ':discount' => $data['discount'], ':event_id' => $data['event_id'], ':valid_until' => $data['valid_until'], ':id' => $id ]; return $stmt->execute($params); } public function deleteVoucher($id) { $pdo = $this->linkDB(); $sql = "DELETE FROM voucher WHERE voucher_id = :id;"; $stmt = $pdo->prepare($sql); $params = [':id' => $id]; return $stmt->execute($params); } }