/** * @param ClassMetadata $classMetadata * @param string $fieldName * * @return FieldMetadata */ public function createFieldMetadata(ClassMetadata $classMetadata, $fieldName) { $fieldMetadata = new FieldMetadata(); $fieldMetadata->setName($fieldName); $fieldMetadata->setDataType($classMetadata->getTypeOfField($fieldName)); return $fieldMetadata; }
/** * Constructor. * * @param string $key The attribute field key. * @param string $dataType The attribute data type. * @param bool $mixin */ public function __construct($key, $dataType, $mixin = false) { parent::__construct($key, $mixin); $this->dataType = $dataType; }
/** * Adds metadata of a field. * * @param FieldMetadata $field */ public function addField(FieldMetadata $field) { $this->fields[$field->getName()] = $field; }