private function assignFilter(HTTPRequest $request, AnnounceFilter $announceFilter)
 {
     $regionId = htmlspecialchars($request->getData('regionId'));
     $departmentId = htmlspecialchars($request->getData('departmentId'));
     $categoryId = htmlspecialchars($request->getData('categoryId'));
     $subCategoryId = htmlspecialchars($request->getData('subCategoryId'));
     $zipCode = htmlspecialchars($request->getData('zipCode'));
     $filterText = htmlspecialchars(urldecode($request->getData('filter')));
     $filterText = preg_replace('/(\\/|\\+)/', ' ', $filterText);
     //Supprime les espaces inutiles
     $filterText = preg_replace('/\\s\\s+/', ' ', $filterText);
     $announceFilter->setRegionId($regionId);
     $announceFilter->setDepartmentId($departmentId);
     $announceFilter->setCategoryId($categoryId);
     $announceFilter->setSubCategoryId($subCategoryId);
     $announceFilter->setZipCode($zipCode);
     $announceFilter->setFilterText($filterText);
     $inCommunity = htmlspecialchars($request->getData('community'));
     if (!empty($inCommunity)) {
         $inCommunity = $this->app->user()->getAttribute('id');
     }
     $announceFilter->setInCommunity($inCommunity);
     $this->page->smarty()->assign('filter', $announceFilter);
 }