protected function createControl($container, $column, $record)
{
switch (strtolower($column->getDbType())) {
case 'boolean':
return $this->createBooleanControl($container, $column, $record);
case 'date':
return $this->createDateControl($container, $column, $record);
case 'blob':
case 'tinyblob':
case 'mediumblob':
case 'longblob':
case 'text':
case 'tinytext':
case 'mediumtext':
case 'longtext':
return $this->createMultiLineControl($container, $column, $record);
case 'year':
return $this->createYearControl($container, $column, $record);
case 'int':
case 'integer':
case 'tinyint':
case 'smallint':
case 'mediumint':
case 'bigint':
return $this->createIntegerControl($container, $column, $record);
case 'decimal':
case 'double':
case 'float':
return $this->createFloatControl($container, $column, $record);
case 'time':
return $this->createTimeControl($container, $column, $record);
case 'datetime':
case 'timestamp':
return $this->createDateTimeControl($container, $column, $record);
default:
return $this->createDefaultControl($container, $column, $record);
}
}