public function logout()
 {
     Events::dispatch(FrameworkEvents::SESSION_DESTROY, new FrameworkEvent());
     session_regenerate_id(true);
     $this->loadAnonymous();
     return true;
 }
 public function deleteUser()
 {
     $this->user = new User($this->request->id);
     if ($this->user->delete()) {
         FlashMessage::success(Strings::GELOESCHT);
         // TODO: Das sollte man vielleicht in der Entity-Klasse machen
         $event = new EntityEvent();
         $event->setEntity($this->user);
         Events::dispatch(FrameworkEvents::ENTITY_AFTER_DELETE, $event);
     } else {
         FlashMessage::danger(Strings::NICHT_GELOESCHT);
     }
 }
 /**
  * Wird aufgerufen, wenn das Modul zum ersten Mal innerhalb
  * eines Requests angefragt wurde.
  */
 public function init()
 {
     Events::dispatch(ModuleEvents::MODULE_INIT, new ModuleInitEvent($this));
 }
 /**
  * Aktionen, die nach dem Beenden eines Requests ausgeführt werden
  * @param Request $request
  * @param Response|null $response
  */
 protected function postRequest(Request $request, $response)
 {
     Events::dispatch(FrameworkEvents::REQUEST_AFTER, new RequestEvent($request));
 }