'user', 'requestData' => [ 'ticketNumber' => [ 'validation' => DataValidator::validTicketNumber(), 'error' => ERRORS::INVALID_TICKET ] ] ]; } public function handler() { $user = Controller::getLoggedUser(); $ticket = Ticket::getByTicketNumber(Controller::request('ticketNumber')); if(Controller::isStaffLogged() && (!$user->level ==3 || $ticket->owner)) { throw new Exception(ERRORS::NO_PERMISSION); } if(!Controller::isStaffLogged() && ($user->name !== $ticket->author->name || $ticket->owner) ) { throw new Exception(ERRORS::NO_PERMISSION); } $ticket->delete(); Response::respondSuccess(); } }