/** * Unserialize the conditions from the rule. * * @param Mage_SalesRule_Model_Rule $rule * @return Array of rule conditions */ protected function _getConditions($rule) { if (count($this->_conditions) == 0) { if ($rule->getId()) { $data = unserialize($rule->getData('conditions_serialized')); if (isset($data['conditions'])) { $this->_conditions = $data['conditions']; } } } return $this->_conditions; }
/** * Loads in a salesrule and returns a points salesrule * * @param Mage_SalesRule_Model_Rule $salesrule * @return TBT_Rewards_Model_Salesrule_Rule */ public static function wrap(Mage_SalesRule_Model_Rule $salesrule) { $pointsrule = Mage::getModel('rewards/salesrule_rule')->setData($salesrule->getData())->setId($salesrule->getId()); return $pointsrule; }