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; }