/**
  * @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;
 }
示例#3
0
 /**
  * Adds metadata of a field.
  *
  * @param FieldMetadata $field
  */
 public function addField(FieldMetadata $field)
 {
     $this->fields[$field->getName()] = $field;
 }