/** * 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'; }
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; }