/**
  * @param Application $app
  * @param Request $req
  *
  * @return string
  */
 public function indexAction(Application $app, Request $req)
 {
     $errors = array();
     $myEvents = array();
     $message = '';
     // added an event?
     $ok = $req->get('add_was_ok', '');
     if ($ok !== '') {
         if ($ok === true) {
             $message = 'Event added successfully!';
         } else {
             $errors[] = $req->get('error', 'Undefined error');
         }
     }
     // removed an event?
     $ok = $req->get('del_was_ok', '');
     if ($ok !== '') {
         if ($ok === true) {
             $message = 'Event removed successfully!';
         } else {
             $errors[] = $req->get('error', 'Undefined error');
         }
     }
     /** @var $token TokenInterface */
     $token = $app['security.token_storage']->getToken();
     /** @var $user User */
     $user = $token->getUser();
     if ($app['odbc_aster'] !== false) {
         // user events
         $eventsProvider = new EventProvider($app['odbc_aster']);
         $myEvents = $eventsProvider->getEventsByUser($user->getId());
         if ($myEvents === false) {
             $errors[] = "Error while retrieving the events of the user! (Bad Query?)";
         }
     } else {
         $errors[] = "Could not connect to the DB!";
     }
     return $app['twig']->render('myevents.twig', array('my_events' => $myEvents, 'message' => $message, 'errors' => $errors, 'page' => 'myevents'));
 }