protected function build($slug, Request $request, Application $app) { $this->parameters = array(); $mr = new MediaRepository(); $this->parameters['media'] = $mr->loadBySlug($app['currentSite'], $slug); if (!$this->parameters['media']) { return false; } if ($this->parameters['media']->getIsDeleted()) { return false; } return true; }
protected function build($siteid, $slug, Request $request, Application $app) { $this->parameters = array('group' => null); $sr = new SiteRepository(); $this->parameters['site'] = $sr->loadById($siteid); if (!$this->parameters['site']) { $app->abort(404); } $mr = new MediaRepository(); $this->parameters['media'] = $mr->loadBySlug($this->parameters['site'], $slug); if (!$this->parameters['media']) { $app->abort(404); } }
function editMediaAddExisting($slug, Request $request, Application $app) { if (!$this->build($slug, $request, $app)) { $app->abort(404, "Venue does not exist."); } if ($request->request->get('addMedia') && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $mediaRepository = new MediaRepository(); $media = $mediaRepository->loadBySlug($app['currentSite'], $request->request->get('addMedia')); if ($media) { $mediaInVenueRepo = new MediaInVenueRepository(); $mediaInVenueRepo->add($media, $this->parameters['venue'], $app['currentUser']); $app['flashmessages']->addMessage('Added!'); return $app->redirect("/venue/" . $this->parameters['venue']->getSlugForURL() . '/'); } } $mrb = new MediaRepositoryBuilder(); $mrb->setIncludeDeleted(false); $mrb->setSite($app['currentSite']); $mrb->setNotInVenue($this->parameters['venue']); $this->parameters['medias'] = $mrb->fetchAll(); return $app['twig']->render('site/venue/edit.media.add.existing.html.twig', $this->parameters); }