/** * Fetch collection data * * @param Zend_Db_Select $select * @return array */ protected function _fetchAll($select) { $select->param('facet', 'true'); $select->param('facet.field', 'available_category_ids'); //$product = Mage::getModel('catalog/product'); $dataObject = $this->getConnection()->fetchAll($select); $data = $dataObject->__get('response'); $facet = $dataObject->__get('facet_counts'); $this->_facetCategoryCount = $facet->facet_fields->available_category_ids; $this->_totalRecords = $data->numFound; $fields = null; $retData = array(); foreach ($facet->facet_fields as $name => $value) { $this->_statistic[$name] = $value; } foreach ($data->docs as $row) { if (is_null($fields)) { $fields = $row->getFieldNames(); } $retRow = array(); foreach ($fields as $field) { $retRow[$field] = $row->{$field}; } $retData[] = $retRow; } return $retData; }