public function setAttributeMetadataFromForm(AttributeForm $attributeForm) { assert('$attributeForm instanceof HasOneModelAttributeForm'); $modelClassName = get_class($this->model); $attributeName = $attributeForm->attributeName; $attributeLabels = $attributeForm->attributeLabels; $elementType = $attributeForm->getAttributeTypeName(); $isRequired = (bool) $attributeForm->isRequired; $isAudited = (bool) $attributeForm->isAudited; ModelMetadataUtil::addOrUpdateRelation($modelClassName, $attributeName, $attributeLabels, $elementType, $isRequired, $isAudited, $attributeForm->getHasOneModelClassName()); $this->resolveDatabaseSchemaForModel($modelClassName); }