00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class Mage_Adminhtml_Model_Search_Catalog extends Varien_Object
00029 {
00030 public function load()
00031 {
00032 $arr = array();
00033
00034 if (!$this->hasStart() || !$this->hasLimit() || !$this->hasQuery()) {
00035 $this->setResults($arr);
00036 return $this;
00037 }
00038
00039 $collection = Mage::helper('catalogSearch')->getQuery()->getResultCollection()
00040 ->addAttributeToSelect('name')
00041 ->addAttributeToSelect('description')
00042 ->addSearchFilter($this->getQuery())
00043 ->setCurPage($this->getStart())
00044 ->setPageSize($this->getLimit())
00045 ->load();
00046
00047 foreach ($collection as $product) {
00048 $arr[] = array(
00049 'id' => 'product/1/'.$product->getId(),
00050 'type' => 'Product',
00051 'name' => $product->getName(),
00052 'description' => Mage::helper('core/string')->substr($product->getDescription(), 0, 50),
00053 'url' => Mage::helper('adminhtml')->getUrl('*/catalog_product/edit', array('id'=>$product->getId())),
00054 );
00055 }
00056
00057 $this->setResults($arr);
00058
00059 return $this;
00060 }
00061 }