*/ class Mage_Adminhtml_Model_Search_Catalog extends Varien_Object { /** * Load search results * * @return Mage_Adminhtml_Model_Search_Catalog */ public function load() { $arr = array(); if (!$this->hasStart() || !$this->hasLimit() || !$this->hasQuery()) { $this->setResults($arr); return $this; } $collection = Mage::helper('catalogsearch')->getQuery()->getSearchCollection() ->addAttributeToSelect('name') ->addAttributeToSelect('description') ->addSearchFilter($this->getQuery()) ->setCurPage($this->getStart()) ->setPageSize($this->getLimit()) ->load(); foreach ($collection as $product) { $description = strip_tags($product->getDescription()); $arr[] = array( 'id' => 'product/1/'.$product->getId(), 'type' => Mage::helper('adminhtml')->__('Product'), 'name' => $product->getName(), 'description' => Mage::helper('core/string')->substr($description, 0, 30), 'url' => Mage::helper('adminhtml')->getUrl('*/catalog_product/edit', array('id'=>$product->getId())), ); } $this->setResults($arr); return $this; } }