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