/** * get the salesrule * * if the salesrule is not set, it is created from the configuration * * @return Mage_Core_Model_Abstract * @throws InvalidArgumentException */ public function getSalesRule() { // if it is set, we got the object if ($salesrule = parent::getSalesRule()) { return $salesrule; } // if not we have to get it! $salesruleId = $this->getData('salesRule'); if (!is_numeric($salesruleId)) { throw new InvalidArgumentException('Salesrule have to be an id!'); } $salesrule = Mage::getModel('salesrule/rule')->load($salesruleId); // check wether something was loaded if ($salesruleId != $salesrule->getId()) { throw new InvalidArgumentException('Salesrule doesn\'t exist!'); } // set the rule $this->setSalesRule($salesrule); return $salesrule; }
/** * Constructor. Set template. */ protected function _construct() { parent::_construct(); Mage::log('test'); }