public function preSave($event) { // compute the number of invoice if (!$this->getNumber() && !$this->getDraft() || $this->series_changed && !$this->getDraft()) { $this->series_changed = false; $this->setNumber($this->_table->getNextNumber($this->getSeriesId())); } parent::preSave($event); }