/** * Autogenerate the code, if needed */ protected function onBeforeWrite() { if (empty($this->Code)) { $this->Code = self::generate_code(); } parent::onBeforeWrite(); }