Public Member Functions | |
_beforeSave (Mage_Core_Model_Abstract $object) | |
getCustomerUses ($rule, $customerId) | |
Protected Member Functions | |
_construct () |
Definition at line 28 of file Rule.php.
_beforeSave | ( | Mage_Core_Model_Abstract $ | object | ) |
Perform actions before object save
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 }