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