RainLab\Builder\Classes\TableMigrationCodeGenerator::generateDefault PHP Méthode

generateDefault() protected méthode

protected generateDefault ( $column, $changeMode, $columnData, $forceFlagsChange )
    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;
    }