Esempio n. 1
0
 public function load($printQuery = false, $logQuery = false)
 {
     if ($this->isLoaded()) {
         return $this;
     }
     $this->_renderFilters()->_renderOrders()->_renderLimit();
     $data = $this->getData();
     $this->resetData();
     if (is_array($data)) {
         $setIds = array();
         foreach ($data as $row) {
             $item = $this->getNewEmptyItem();
             if ($this->getIdFieldName()) {
                 $item->setIdFieldName($this->getIdFieldName());
             }
             $typeConverter = new DMC_Solr_Model_SolrServer_Adapter_Category_TypeConverter();
             foreach ($row as $key => $value) {
                 $productAttrName = $typeConverter->getProductAttributeName($key);
                 if (!is_null($productAttrName)) {
                     $row[$productAttrName] = $value;
                 }
             }
             $row['page_id'] = $row['id'];
             $row['request_path'] = isset($row['rewrite_path']) ? $row['rewrite_path'] : null;
             $item->addData($row);
             $this->addItem($item);
         }
     }
     $this->_setIsLoaded();
     $this->_afterLoad();
     return $this;
 }