function testFilterAreaAndIncludeAreaAndIncludeVenue()
 {
     $this->addCountriesToTestDB();
     $countryRepo = new CountryRepository();
     $areaRepo = new AreaRepository();
     $userRepo = new UserAccountRepository();
     $siteRepo = new SiteRepository();
     $user = new UserAccountModel();
     $user->setEmail("*****@*****.**");
     $user->setUsername("test");
     $user->setPassword("password");
     $userRepo->create($user);
     $site = new SiteModel();
     $site->setTitle("Test");
     $site->setSlug("test");
     $siteRepo->create($site, $user, array($countryRepo->loadByTwoCharCode('GB')), $this->getSiteQuotaUsedForTesting());
     $area = new AreaModel();
     $area->setTitle("test");
     $area->setDescription("test test");
     $areaRepo->create($area, null, $site, $countryRepo->loadByTwoCharCode('GB'), $user);
     $areaRepo->buildCacheAreaHasParent($area);
     ######################## For now just test it doesn't crash, I commited a bug that did crash here
     $erb = new EventRepositoryBuilder();
     $erb->setArea($area);
     $erb->setIncludeVenueInformation(true);
     $erb->setIncludeAreaInformation(true);
     $erb->fetchAll();
 }
 function index(Application $app)
 {
     $erb = new EventRepositoryBuilder();
     $erb->setSite($app['currentSite']);
     $erb->setAfterNow();
     $erb->setIncludeDeleted(false);
     $erb->setIncludeAreaInformation(true);
     $erb->setIncludeVenueInformation(true);
     $erb->setIncludeMediasSlugs(true);
     if ($app['currentUser']) {
         $erb->setUserAccount($app['currentUser'], true);
     }
     $erb->setLimit(100);
     $events = $erb->fetchAll();
     return $app['twig']->render('site/index/index.html.twig', array('events' => $events));
 }