public function showByDepartementAction(Request $request, Departement $departement) { // Le manager des annonces $advertManager = $this->getAdvertManager(); $choices = null; $user = $this->getUser(); $userFollow = false; // Controle si la région demandé existe $page_title = $departement->getNom(); $advertManager->checkRegionBySession($departement->getRegion()->getId()); if ($request->isMethod('post')) { $choices = $advertManager->recordChoiceFilter(); } else { $advertManager->removeChoiceSession(); } $advertListToPaginate = $advertManager->getAdvertByDepartement($departement, $choices); $advertList = $this->get('knp_paginator')->paginate($advertListToPaginate, $request->query->getInt('page', 1), 10); $breadcrumb = array(array($departement->getRegion()->getNom(), $this->generateUrl('snoozit_platform_show_by_region', array('slug' => $departement->getRegion()->getSlug()))), array($departement->getNom(), '#', true)); if (is_object($user) || $user instanceof User) { $userFollow = $this->checkIfUserFollow($departement); } $requestRubriqueId = $departement->getId(); return $this->getGlobalAdvertTemplating($advertList, $breadcrumb, $choices, $page_title, null, $userFollow, $requestRubriqueId); }