"Text", ); public function onBeforeWrite() { // Ensure underlying filename field is written to the database $this->owner->setField('Filename', 'assets/' . $this->owner->generateFilename()); } }