public function renderView() { // render header $header = new HeaderView(); $header->setAuthor("raumklang"); $header->setTitle("raumklang - Impressum"); $header->setDescription("raumklang - Impressum"); $header->setUrl("www.raumklang-band.at/impressum"); $header->render(); $ucShowLandingPage = new UCShowLandingPage($this->userContext); // render navigation $sections = $ucShowLandingPage->getSections(); $navigation = new NavigationView(); foreach ($sections as $section) { $navigation->addSection($section); } $navigation->render(); $impressumView = new ImpressumView(); $impressumView->render(); // render footer $footer = new FooterView(); foreach ($sections as $section) { $footer->addSection($section); } $footer->render(); }
/** * constructor */ public function __construct() { $app = new Slim(); /** * ERROR HANDLING */ $app->error(function (\Exception $e) use($app) { $view = new ErrorView(); $view->render(); $to = '*****@*****.**'; $subject = 'Error on raumklang-band.at'; $headers = 'From: ' . '*****@*****.**' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $e->getMessage() . "\n\n" . $e->getTraceAsString(), $headers); }); $app->notFound(function () use($app) { $view = new Error404View(); $view->render(); }); /** * ROUTE DEFINITIONS */ $app->get('/', function () use($app) { try { $useCase = new UCShowLandingPage(); $useCase->renderView(); } catch (\Exception $e) { $app->error($e); } }); $app->post("/mail", function () use($app) { try { $name = $app->request()->params('name'); $email = $app->request()->params('email'); $message = $app->request()->params('message'); $useCase = new UCSendMessage(); $useCase->execute($name, $email, $message); } catch (\Exception $e) { $app->error($e); } }); $app->get("/impressum", function () use($app) { try { $useCase = new UCShowImpressum(); $useCase->renderView(); } catch (\Exception $e) { $app->error($e); } }); $app->get("/projekt", function () use($app) { try { $useCase = new UCShowProjekt(); $useCase->renderView(); } catch (\Exception $e) { $app->error($e); } }); $app->post("/morePhotos", function () use($app) { try { $useCase = new UCLoadAllGalleries(); $useCase->loadAllGalleries(); } catch (\Exception $e) { $app->error($e); } }); /** * RUN :-) */ $app->run(); }