Mage_CatalogIndex_Model_Price Class Reference

Inheritance diagram for Mage_CatalogIndex_Model_Price:

Mage_Core_Model_Abstract Varien_Object

List of all members.

Public Member Functions

 getMaxValue ($attribute, $entityIdsFilter)
 getCount ($attribute, $range, $entitySelect)
 getFilteredEntities ($attribute, $range, $index, $entityIdsFilter)
 applyFilterToCollection ($collection, $attribute, $range, $index)
 addMinimalPrices (Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection $collection)

Protected Member Functions

 _construct ()


Detailed Description

Price index model

Author:
Magento Core Team <core@magentocommerce.com>

Definition at line 33 of file Price.php.


Member Function Documentation

_construct (  )  [protected]

Enter description here...

Reimplemented from Varien_Object.

Definition at line 35 of file Price.php.

00036     {
00037         $this->_init('catalogindex/price');
00038         $this->_getResource()->setStoreId(Mage::app()->getStore()->getId());
00039         $this->_getResource()->setRate(Mage::app()->getStore()->getCurrentCurrencyRate());
00040         $this->_getResource()->setCustomerGroupId(Mage::getSingleton('customer/session')->getCustomerGroupId());
00041     }

addMinimalPrices ( Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection collection  ) 

Definition at line 63 of file Price.php.

00064     {
00065         $minimalPrices = $this->_getResource()->getMinimalPrices($collection->getLoadedIds());
00066 
00067         foreach ($minimalPrices as $row) {
00068             $item = $collection->getItemById($row['entity_id']);
00069             if ($item) {
00070                 $item->setData('minimal_price', $row['value']);
00071                 $item->setData('minimal_tax_class_id', $row['tax_class_id']);
00072             }
00073         }
00074     }

applyFilterToCollection ( collection,
attribute,
range,
index 
)

Definition at line 58 of file Price.php.

00059     {
00060         return $this->_getResource()->applyFilterToCollection($collection, $attribute, $range, $index);
00061     }

getCount ( attribute,
range,
entitySelect 
)

Definition at line 48 of file Price.php.

00049     {
00050         return $this->_getResource()->getCount($range, $attribute, $entitySelect);
00051     }

getFilteredEntities ( attribute,
range,
index,
entityIdsFilter 
)

Definition at line 53 of file Price.php.

00054     {
00055         return $this->_getResource()->getFilteredEntities($range, $index, $attribute, $entityIdsFilter);
00056     }

getMaxValue ( attribute,
entityIdsFilter 
)

Definition at line 43 of file Price.php.

00044     {
00045         return $this->_getResource()->getMaxValue($attribute, $entityIdsFilter);
00046     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:23:47 2009 for Magento by  doxygen 1.5.8