/**
* Create a column from schema
*
* @param string $property
* @param array $column_schema
* @return Column
*/
private function createColumn($property, array $column_schema)
{
$column = new Column($property);
$column->setId($this->getNode($column_schema, Schema::COLUMN_ID, false, false));
$column->setGetter($this->getNode($column_schema, Schema::GETTER, false));
$column->setSetter($this->getNode($column_schema, Schema::SETTER, false));
$column->setClassName($this->getNode($column_schema, Schema::COLUMN_CLASS, false));
$column->setProperty($property);
/** @var FieldType $type */
$type = FieldType::memberByValue($this->getNode($column_schema, Schema::COLUMN_TYPE, false, 'string'));
$column->setType($type);
return $column;
}