/**
  * search asset
  * @param sfWebRequest $request
  */
 public function executeSearch(sfWebRequest $request)
 {
     $this->form = new sfAssetFormFilter();
     $this->form->bind($request->getParameter($this->form->getName()));
     $this->filterform = new sfAssetFormFilter();
     // We keep the search params in the session for easier pagination
     if ($request->hasParameter('search_params')) {
         $searchParams = $request->getParameter('search_params');
         if (isset($searchParams['created_at']['from']) && $searchParams['created_at']['from'] !== '') {
             $searchParams['created_at']['from'] = sfI18N::getTimestampForCulture($searchParams['created_at']['from'], $this->getUser()->getCulture());
         }
         if (isset($searchParams['created_at']['to']) && $searchParams['created_at']['to'] !== '') {
             $searchParams['created_at']['to'] = sfI18N::getTimestampForCulture($searchParams['created_at']['to'], $this->getUser()->getCulture());
         }
         $this->getUser()->getAttributeHolder()->removeNamespace('sf_admin/sf_asset/search_params');
         $this->getUser()->getAttributeHolder()->add($searchParams, 'sf_admin/sf_asset/search_params');
     }
     $this->search_params = $this->getUser()->getAttributeHolder()->getAll('sf_admin/sf_asset/search_params');
     $sort = $this->processSort($request);
     $params = $this->form->isValid() ? $this->form->getValues() : array();
     $this->pager = sfAssetPeer::getPager($params, $sort, $request->getParameter('page', 1), sfConfig::get('app_sfAssetsLibrary_search_pager_size', 20));
     $this->removeLayoutIfPopup($request);
 }