/** * @param Request $req * @param Application $app * * @return bool */ public function delAction(Request $req, Application $app) { $error = ''; $ok = false; if ($app['odbc_aster'] !== false) { // get parameters $userid = $app['security.token_storage']->getToken()->getUser()->getId(); $eventid = $req->get('eventid', ''); //checks if ($eventid != '') { /**@var $eventProvider EventProvider */ $eventProvider = new EventProvider($app['odbc_aster']); if ($eventProvider->delEvent($eventid, $userid)) { $ok = true; } else { $error = 'Cannot find the event to delete!'; } } else { $error = 'Invalid event ID.'; } } else { $error = 'Could not connect to the database! Please retry soon.'; } // forward to 'myevents' $subRequest = Request::create($app['url_generator']->generate('myevents'), 'GET', array('del_was_ok' => $ok, 'error' => $error)); return $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST); }