protected function createControl($container, $column, $record)
{
switch (strtolower($column->getDbType())) {
case 'bit':
return $this->createBooleanControl($container, $column, $record);
case 'text':
return $this->createMultiLineControl($container, $column, $record);
case 'smallint':
case 'int':
case 'bigint':
case 'tinyint':
return $this->createIntegerControl($container, $column, $record);
case 'decimal':
case 'float':
case 'money':
case 'numeric':
case 'real':
case 'smallmoney':
return $this->createFloatControl($container, $column, $record);
case 'datetime':
case 'smalldatetime':
return $this->createDateTimeControl($container, $column, $record);
default:
$control = $this->createDefaultControl($container, $column, $record);
if ($column->getIsExcluded()) {
$control->setEnabled(false);
}
return $control;
}
}