hasMany( 'MetaFields', [ 'foreignKey' => 'meta_template_directory_id', ] ); $this->setDisplayField('name'); } public function validationDefault(Validator $validator): Validator { $validator ->notEmptyString('name') ->notEmptyString('namespace') ->notEmptyString('uuid') ->notEmptyString('version') ->requirePresence(['version', 'uuid', 'name', 'namespace'], 'create'); return $validator; } public function createFromMetaTemplate(MetaTemplate $metaTemplate): MetaTemplateNameDirectory { $metaTemplateDirectory = $this->newEntity([ 'name' => $metaTemplate['name'], 'namespace' => $metaTemplate['namespace'], 'uuid' => $metaTemplate['uuid'], 'version' => $metaTemplate['version'], ]); $this->save($metaTemplateDirectory); return $metaTemplateDirectory; } }