Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer

Rendering_Context::get_primary_language_subtagprivateWC 1.0

Get the primary language subtag from a locale/language value.

Method of the class: Rendering_Context{}

No Hooks.

Returns

String|null.

Usage

// private - for code of main (parent) class only
$result = $this->get_primary_language_subtag( ?string $language ): ?string;
?string $language(required)
.

Rendering_Context::get_primary_language_subtag() code WC 11.0.0

private function get_primary_language_subtag( ?string $language ): ?string {
	if ( null === $language || '' === trim( $language ) ) {
		return null;
	}

	$language = strtolower( str_replace( '_', '-', trim( $language ) ) );
	$parts    = explode( '-', $language );
	$primary  = $parts[0] ?? '';
	$length   = strlen( $primary );

	if ( $length < 2 || $length > 3 ) {
		return null;
	}

	return strspn( $primary, 'abcdefghijklmnopqrstuvwxyz' ) === $length ? $primary : null;
}