Ruckusing_Adapter_Sqlite3_Base::add_column_options PHP Méthode

add_column_options() public méthode

public add_column_options ( $type, $options, boolean $performing_change = false ) : string
$type
$options
$performing_change boolean
Résultat string
    public function add_column_options($type, $options, $performing_change = false)
    {
        if (!is_array($options)) {
            return '';
        }
        $sql = "";
        if (!$performing_change) {
            if (array_key_exists('default', $options) && $options['default'] !== null) {
                if (is_int($options['default'])) {
                    $default_format = '%d';
                } elseif (is_bool($options['default'])) {
                    $default_format = "'%d'";
                } elseif ($options['default'] == 'CURRENT_TIMESTAMP') {
                    $default_format = "%s";
                } else {
                    $default_format = "'%s'";
                }
                $default_value = sprintf($default_format, $options['default']);
                $sql .= sprintf(" DEFAULT %s", $default_value);
            }
            if (array_key_exists('null', $options) && $options['null'] === false) {
                $sql .= " NOT NULL";
            }
            if (array_key_exists('extra', $options)) {
                $sql .= sprintf(" %s", $this->quote_string($options['extra']));
            }
        }
        return $sql;
    }