WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

Yoast\WP\Lib\Migrations

Adapter::add_column_options() public Yoast 1.0

Adds column options.

{} Это метод класса: Adapter{}

Хуков нет.

Возвращает

Строку. The SQL statement for the column options.

Использование

$Adapter = new Adapter();
$Adapter->add_column_options( $type, $options );
$type(строка) (обязательный)
The native type.
$options(массив) (обязательный)
The options.

Код Adapter::add_column_options() Yoast 15.2

<?php
public function add_column_options( $type, $options ) {
	$sql = '';
	if ( ! \is_array( $options ) ) {
		return $sql;
	}
	if ( \array_key_exists( 'unsigned', $options ) && $options['unsigned'] === true ) {
		$sql .= ' UNSIGNED';
	}
	if ( \array_key_exists( 'character', $options ) ) {
		$sql .= \sprintf( ' CHARACTER SET %s', $this->identifier( $options['character'] ) );
	}
	if ( \array_key_exists( 'collate', $options ) ) {
		$sql .= \sprintf( ' COLLATE %s', $this->identifier( $options['collate'] ) );
	}
	if ( \array_key_exists( 'auto_increment', $options ) && $options['auto_increment'] === true ) {
		$sql .= ' auto_increment';
	}
	if ( \array_key_exists( 'default', $options ) && $options['default'] !== null ) {
		if ( $this->is_sql_method_call( $options['default'] ) ) {
			throw new Exception( 'MySQL does not support function calls as default values, constants only.' );
		}
		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 ) ) {
		if ( $options['null'] === false || $options['null'] === 'NO' ) {
			$sql .= ' NOT NULL';
		}
		elseif ( $type === 'timestamp' ) {
			$sql .= ' NULL';
		}
	}
	if ( \array_key_exists( 'comment', $options ) ) {
		$sql .= \sprintf( " COMMENT '%s'", $this->quote_string( $options['comment'] ) );
	}
	if ( \array_key_exists( 'extra', $options ) ) {
		$sql .= \sprintf( ' %s', $this->quote_string( $options['extra'] ) );
	}
	if ( \array_key_exists( 'after', $options ) ) {
		$sql .= \sprintf( ' AFTER %s', $this->identifier( $options['after'] ) );
	}

	return $sql;
}