コード例 #1
0
 /**
  * Internal constructor not depended on params. Can be used for object initialization
  */
 protected function _construct()
 {
     parent::_construct();
     $this->arrayKeys[] = 'attribute';
     $this->arrayKeys[] = 'operator';
     $this->arrayKeys[] = 'value';
 }
コード例 #2
0
 public function loadArray(array $data)
 {
     parent::loadArray($data);
     if (array_key_exists('conditions', $data) && is_array($data['conditions'])) {
         foreach ($data['conditions'] as $conditionData) {
             try {
                 $modelClass = $conditionData['type'];
                 if (empty($modelClass)) {
                     continue;
                 }
                 $model = Mage::getSingleton($modelClass);
                 if (!$model || !$model instanceof Aoe_FraudManager_Model_Rule_Condition_Interface) {
                     continue;
                 }
                 $condition = clone $model;
                 if ($condition) {
                     $this->addCondition($condition);
                     $condition->loadArray($conditionData);
                     if ($condition instanceof Aoe_FraudManager_Model_Rule_Condition_Combine) {
                         $conditions = $condition->getConditions();
                         if (empty($conditions)) {
                             $this->removeCondition($condition);
                         }
                     }
                 }
             } catch (Exception $e) {
                 Mage::logException($e);
             }
         }
     }
     return $this;
 }