'; const OPERATOR_5 = '>='; const OPERATOR_6 = 'between'; protected $_targets; protected $_activated; protected $_operator; public function _construct() { parent::_construct(); $this->_init('rewardpoints/rules '); $this->_targets = array( self::TARGET_CART => Mage::helper('rewardpoints')->__('Cart amount'), self::TARGET_SKU => Mage::helper('rewardpoints')->__('Product sku'), ); $this->_activated = array( self::ACTIVATED_YES => Mage::helper('rewardpoints')->__('Active'), self::ACTIVATED_NO => Mage::helper('rewardpoints')->__('Inactive'), ); $this->_operator = array( self::OPERATOR_1 => Mage::helper('rewardpoints')->__('='), self::OPERATOR_2 => Mage::helper('rewardpoints')->__('<'), self::OPERATOR_3 => Mage::helper('rewardpoints')->__('<='), self::OPERATOR_4 => Mage::helper('rewardpoints')->__('>'), self::OPERATOR_5 => Mage::helper('rewardpoints')->__('>='), self::OPERATOR_6 => Mage::helper('rewardpoints')->__('Between'), ); } public function getPointsByRule(){ $websiteId = Mage::app()->getStore(Mage::app()->getStore()->getWebsiteId())->getWebsiteId(); $collection = Mage::getResourceModel('rewardpoints/rules_collection') ->setValidationFilter($websiteId) ->load(); //$collection = $this->getCollection()->setValidationFilter($websiteId); $arr_rule = array(); if ($collection->getSize()){ foreach ($collection as $points_rule){ $arr_rule[] = array( 'name' => $points_rule->getRewardpointsRuleName(), 'type' => $points_rule->getRewardpointsRuleType(), 'operator' => $points_rule->getRewardpointsRuleOperator(), 'test_value' => $points_rule->getRewardpointsRuleTest(), 'points' => $points_rule->getRewardpointsRulePoints() ); } } return $arr_rule; } public function getOperatorArray() { return $this->_operator; } public function operatorToOptionArray() { return $this->_toOptionArray($this->_operator); } public function getActivatedArray() { return $this->_activated; } public function activatedToOptionArray() { return $this->_toOptionArray($this->_activated); } public function getTargetsArray() { return $this->_targets; } public function targetsToOptionArray() { return $this->_toOptionArray($this->_targets); } protected function _toOptionArray($array) { $res = array(); foreach ($array as $value => $label) { $res[] = array('value' => $value, 'label' => $label); } return $res; } }