Automattic\WooCommerce\Admin\RemoteInboxNotifications
SpecRunner::get_locale
Get the locale for the WordPress locale, or fall back to the en_US locale.
Method of the class: SpecRunner{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = SpecRunner::get_locale( $locales );
- $locales(Array) (required)
- The locales to search through.
SpecRunner::get_locale() SpecRunner::get locale code WC 10.3.5
public static function get_locale( $locales ) {
$wp_locale = get_user_locale();
$matching_wp_locales = array_values(
array_filter(
$locales,
function ( $l ) use ( $wp_locale ) {
return $wp_locale === $l->locale;
}
)
);
if ( count( $matching_wp_locales ) !== 0 ) {
return $matching_wp_locales[0];
}
// Fall back to en_US locale.
$en_us_locales = array_values(
array_filter(
$locales,
function ( $l ) {
return $l->locale === 'en_US';
}
)
);
if ( count( $en_us_locales ) !== 0 ) {
return $en_us_locales[0];
}
return null;
}