/**
  * 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;
 }
예제 #2
0
파일: Rule.php 프로젝트: rajarshc/Rooja
 /**
  * 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;
 }