/** * @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')); }