$_SESSION['list_of_cds'] = array(); } if (empty($_SESSION['list_of_artists'])) { $_SESSION['list_of_artists'] = array(); } $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); // routes $app->get("/", function () use($app) { return $app['twig']->render('cds.html.twig', array('cds' => Cd::getAll())); }); $app->post("/cds", function () use($app) { $new_artist = new Artist($_POST['artist']); $new_cd = new Cd($new_artist, $_POST['title'], $_POST['cover']); $new_cd->saveCd(); $new_artist->saveArtist(); return $app['twig']->render('cds.html.twig', array('cds' => Cd::getAll())); }); $app->get("/search", function () use($app) { return $app['twig']->render('search.html.twig'); }); $app->post("/search", function () use($app) { $cds = Cd::getAll(); $artist_matching_search = array(); foreach ($cds as $cd) { if ($cd->search($_POST['user_input'])) { array_push($artist_matching_search, $cd); } } return $app['twig']->render('search.html.twig', array('matching' => $artist_matching_search)); });