. */ if (! defined('BASEPATH')) exit('No direct script access allowed'); class Reservierung extends FHCAPI_Controller { /** * Object initialization */ public function __construct() { parent::__construct([ 'getMyReservation' => 'basis/cis:r', 'deleteReservation' => 'lehre/reservierung:rw' ]); $this->load->model('ressource/Reservierung_model', 'ReservierungModel'); } /** * Retrieves all reservations from lehre.vw_reservation of the logged in user */ public function getMyReservation() { $result = $this->ReservierungModel->getMyReservation(); $data = $this->getDataOrTerminateWithError($result); $this->terminateWithSuccess($data); } /** * deletes a reservation by ID */ public function deleteReservation() { $reservierung_id = $this->input->post('reservierung_id'); if ($reservierung_id === NULL || trim((string)$reservierung_id) === '') { $this->terminateWithError($this->p->t('global', 'wrongParameters'), 'general'); } $result = $this->ReservierungModel->deleteReservation($reservierung_id); $data = $this->getDataOrTerminateWithError($result); $this->terminateWithSuccess($data); } }