*/ class Mage_Sales_Model_Resource_Quote_Address_Item_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract { /** * Resource initialization * */ protected function _construct() { $this->_init('sales/quote_address_item'); } /** * Set parent items * * @return Mage_Sales_Model_Resource_Quote_Address_Item_Collection */ protected function _afterLoad() { parent::_afterLoad(); /** * Assign parent items */ foreach ($this as $item) { if ($item->getParentItemId()) { $item->setParentItem($this->getItemById($item->getParentItemId())); } } return $this; } /** * Set address filter * * @param int $addressId * @return Mage_Sales_Model_Resource_Quote_Address_Item_Collection */ public function setAddressFilter($addressId) { if ($addressId) { $this->addFieldToFilter('quote_address_id', $addressId); } else { $this->_totalRecords = 0; $this->_setIsLoaded(true); } return $this; } }