smarty = new stSmarty($this->getModuleName()); $query = $this->getRequestParameter('query',$this->getRequestParameter('st_search[search]','')); $this->search = new stNewSearch($query); ProductPeer::addSearchSortCriteria($query, $this->search->getCriteria(), $this->getUser()->getCulture()); $this->search->setPage($this->getRequestParameter('page',0)); if (empty($query)) $this->results = array(); else $this->results = $this->search->getResults(); $this->isAjax = $this->getRequest()->isXmlHttpRequest(); } public function executeNewSearchAjax() { $this->smarty = new stSmarty($this->getModuleName()); $query = $this->getRequestParameter('query',$this->getRequestParameter('st_search[search]','')); $this->search = new stNewSearch($query); ProductPeer::addSearchSortCriteria($query, $this->search->getCriteria(), $this->getUser()->getCulture()); $this->results = $this->search->getResults(); sfLoader::loadHelpers(array('Helper', 'stCurrency', 'stProductImage')); foreach ($this->results as $product) { $results[] = content_tag('li',stNewSearch::str_highlight(mb_strtolower($product->getName(),'UTF-8'),mb_strtolower(implode(' ',$this->search->getQueryKeywords()),'UTF-8'))); } return $this->renderText('