Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableFieldQuery::sanitize_cast_type()privateWC 1.0

Returns the correct type for a given clause 'type'.

Метод класса: OrdersTableFieldQuery{}

Хуков нет.

Возвращает

Строку. MySQL type.

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

// private - только в коде основоного (родительского) класса
$result = $this->sanitize_cast_type( $type );
$type(строка) (обязательный)
MySQL type.

Код OrdersTableFieldQuery::sanitize_cast_type() WC 8.7.0

private function sanitize_cast_type( $type ) {
	$clause_type = strtoupper( $type );

	if ( ! $clause_type || ! preg_match( '/^(?:BINARY|CHAR|DATE|DATETIME|SIGNED|UNSIGNED|TIME|NUMERIC(?:\(\d+(?:,\s?\d+)?\))?|DECIMAL(?:\(\d+(?:,\s?\d+)?\))?)$/', $clause_type ) ) {
		return 'CHAR';
	}

	if ( 'NUMERIC' === $clause_type ) {
		$clause_type = 'SIGNED';
	}

	return $clause_type;
}