/** * 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); }