protected function generateDefault($column, $changeMode, $columnData, $forceFlagsChange)
{
/*
* See a note about empty strings as default values in
* DatabaseTableSchemaCreator::formatOptions() method.
*/
$result = null;
$default = $column->getDefault();
if (!$changeMode) {
if (strlen($default)) {
$result = $this->generateDefaultMethodCall($default, $column);
}
} elseif (in_array('default', $columnData->changedProperties) || $forceFlagsChange) {
if (strlen($default)) {
$result = $this->generateDefaultMethodCall($default, $column);
} elseif ($changeMode) {
$result = sprintf('->default(null)');
}
}
return $result;
}