$app->render('page.twig', array('content' => $content)); })->name('list-pages'); # Add routes for all pages. $app->map('/add-page/', function () use($app, $entityManager) { $content = array(); if ($app->request->isPost()) { $content['name'] = $_POST['name']; $content['slug'] = $_POST['slug']; $content['content'] = $_POST['content']; $content['excerpt'] = $_POST['excerpt']; if (functions\CSRF::check($_POST['csrf'])) { $page = new Page(); $page->setName($content['name']); $page->setSlug($content['slug'], $entityManager); $page->setContent($content['content']); $page->setExcerpt($content['excerpt']); $entityManager->persist($page); $entityManager->flush(); $app->flash('message', 'Page Added Successfully!'); $app->redirect($app->urlFor('message')); } } $app->render('pages/page-form.twig', array('content' => $content, 'csrf' => functions\CSRF::generate())); })->via('GET', 'POST')->name('add-page'); $app->map('/pages/edit/:id/', function ($id) use($app, $entityManager) { $page = $entityManager->find('Page', $id); $content = array('name' => $page->getName(), 'slug' => $page->getSlug(), 'content' => $page->getContent(), 'excerpt' => $page->getExcerpt(), 'id' => $page->getId()); if ($app->request->isPost()) { $content['name'] = $_POST['name']; $content['slug'] = $_POST['slug']; $content['content'] = $_POST['content'];