Exemple #1
0
 /**
  * Load primary coupon (is_primary = 1) for specified rule
  *
  *
  * @param Mage_SalesRule_Model_Coupon $object
  * @param Mage_SalesRule_Model_Rule|int $rule
  * @return unknown
  */
 public function loadPrimaryByRule(Mage_SalesRule_Model_Coupon $object, $rule)
 {
     $read = $this->_getReadAdapter();
     if ($rule instanceof Mage_SalesRule_Model_Rule) {
         $ruleId = $rule->getId();
     } else {
         $ruleId = (int) $rule;
     }
     $select = $read->select()->from($this->getMainTable())->where('rule_id = :rule_id')->where('is_primary = :is_primary');
     $data = $read->fetchRow($select, array(':rule_id' => $ruleId, ':is_primary' => 1));
     if (!$data) {
         return false;
     }
     $object->setData($data);
     $this->_afterLoad($object);
     return true;
 }