protected function _beforeSave()
 {
     parent::_beforeSave();
     //add_component_id darf leer sein, passiert wenn eine bestellung im backend angelegt wird
     if (!$this->add_component_class) {
         $e = new Kwf_Exception("add_component_class is required");
         $e->logOrThrow();
     }
 }
예제 #2
0
 protected function _beforeSave()
 {
     parent::_beforeSave();
     if ($this->status != 'cart' && !$this->number) {
         $s = $this->getModel()->select();
         $s->limit(1);
         $s->order('number', 'DESC');
         if ($this->_groupNumbersByCheckoutComponent) {
             $s->whereEquals('checkout_component_id', $this->checkout_component_id);
         }
         $row = $this->getModel()->getRow($s);
         $maxNumber = 0;
         if ($row) {
             $maxNumber = $row->number;
         }
         $this->number = $maxNumber + 1;
     }
 }