if ($layer->hasFeatureInfo() && isset($_GET['l' . $layer->getId()]) == 'true') { //isset toegevoegd na foutmelding $layers[$layer->getLegendName()] = $app['orm.em']->getRepository(':Node')->findInCircle($layer, $_GET['x'], $_GET['y'], $_GET['res']); } } return $app['twig']->render('object.twig', array('layers' => $layers)); }); $app->match('ajax/polygon', function (Application $app) { $points = $_GET['points']; $tempLayers = $app['orm.em']->getRepository(':Layer')->findBy(array()); $layers = []; foreach ($tempLayers as $layer) { if ($layer->hasFeatureInfo() && isset($_GET['l' . $layer->getId()]) == 'true') { //isset toegevoegd na foutmelding $layers[$layer->getLegendName()] = $app['orm.em']->getRepository(':Node')->findInPolygon($points, $layer); } } return $app['twig']->render('object.twig', array('layers' => $layers)); }); $app->match('ajax/closest', function (Application $app) { $layers = array_filter($app['orm.em']->getRepository(':Layer')->findBy(array()), function ($layer) { return $layer->hasFeatureInfo() && isset($_GET['l' . $layer->getId()]) == 'true'; }); $node = $app['orm.em']->getRepository(':Node')->findClosest($layers, $_GET['x'], $_GET['y'], $_GET['res']); if (empty($node)) { throw $app->createNotFoundException('No node nearby.'); } return $app->json($node[0]->getId()); }); include $config['wiki_dir'] . '/app/common_app.php'; return $app;