Mage_SalesRule_Model_Mysql4_Rule Class Reference

Inheritance diagram for Mage_SalesRule_Model_Mysql4_Rule:

Mage_Core_Model_Mysql4_Abstract Mage_Core_Model_Resource_Abstract

List of all members.

Public Member Functions

 _beforeSave (Mage_Core_Model_Abstract $object)
 getCustomerUses ($rule, $customerId)

Protected Member Functions

 _construct ()


Detailed Description

Definition at line 28 of file Rule.php.


Member Function Documentation

_beforeSave ( Mage_Core_Model_Abstract object  ) 

Perform actions before object save

Parameters:
Varien_Object $object

Reimplemented from Mage_Core_Model_Mysql4_Abstract.

Definition at line 35 of file Rule.php.

00036     {
00037         if (!$object->getFromDate()) {
00038             $object->setFromDate(new Zend_Date(Mage::getModel('core/date')->gmtTimestamp()));
00039         }
00040         if ($object->getFromDate() instanceof Zend_Date) {
00041             $object->setFromDate($object->getFromDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
00042         }
00043 
00044         if (!$object->getToDate()) {
00045             $object->setToDate(new Zend_Db_Expr('NULL'));
00046         }
00047         else {
00048             if ($object->getToDate() instanceof Zend_Date) {
00049                 $object->setToDate($object->getToDate()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT));
00050             }
00051         }
00052 
00053         if (!$object->getDiscountQty()) {
00054             $object->setDiscountQty(new Zend_Db_Expr('NULL'));
00055         }
00056 
00057         parent::_beforeSave($object);
00058     }

_construct (  )  [protected]

Resource initialization

Reimplemented from Mage_Core_Model_Resource_Abstract.

Definition at line 30 of file Rule.php.

00031     {
00032         $this->_init('salesrule/rule', 'rule_id');
00033     }

getCustomerUses ( rule,
customerId 
)

Definition at line 60 of file Rule.php.

00061     {
00062         $read = $this->_getReadAdapter();
00063         $select = $read->select()->from($this->getTable('rule_customer'), array('cnt'=>'count(*)'))
00064             ->where('rule_id=?', $rule->getRuleId())
00065             ->where('customer_id=?', $customerId);
00066         return $read->fetchOne($select);
00067     }


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

Generated on Sat Jul 4 17:24:50 2009 for Magento by  doxygen 1.5.8