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(); } }
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; } }