/** * Returns a list of (rewards) catalog rule labels * @param TBT_Rewards_Model_Catalogrule_Rule $rule * @return Mage_Core_Model_Mysql4_Collection_Abstract */ public function getRuleLabels(TBT_Rewards_Model_Catalogrule_Rule $rule) { $ruleId = $rule->getId(); $ruleLabels = $this->getCollection()->addFieldToFilter('rule_id', $ruleId); return $ruleLabels; }
/** * Calculates how many points * * @param TBT_Rewards_Model_Catalogrule_Rule|int $rule : id or model * @return array */ public function getCatalogPointsForRule($rule) { if ($rule instanceof TBT_Rewards_Model_Catalogrule_Rule) { $rule_id = $rule->getId(); } else { $rule_id = $rule; } // calculate the proper points quantity based on rule and item $points = Mage::helper('rewards/transfer')->calculateCatalogPoints($rule_id, $this, true); return $points; }