Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer
Rendering_Context::get_primary_language_subtag
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() 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;
}