X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FSelectValues.php;h=c15c14f66283e3bbb3046c7f74efe8c246eab26b;hb=d8c1f86a82922cc8accf1b6e3f5d2b8f62efab3d;hp=5323ace062710db082331336c07c427cdad0cc3d;hpb=1e134c589990013a8c8da28b7163d927e02d3c00;p=civicrm-core.git diff --git a/CRM/Core/SelectValues.php b/CRM/Core/SelectValues.php index 5323ace062..c15c14f662 100644 --- a/CRM/Core/SelectValues.php +++ b/CRM/Core/SelectValues.php @@ -1111,4 +1111,22 @@ class CRM_Core_SelectValues { ]; } + public static function timezone() { + $tzlist = &Civi::$statics[__CLASS__]['tzlist']; + + if (is_null($tzlist)) { + $tzlist = []; + foreach (timezone_identifiers_list() as $tz) { + // Actual timezone keys for PHP are mapped to human parts. + $tzlist[$tz] = str_replace('_', ' ', $tz); + } + + // Add 'Etc/UTC' specially, as timezone_identifiers_list() does + // not include it, but it is the IANA long name for 'UTC' + $tzlist['Etc/UTC'] = ts('Etc/UTC'); + } + + return $tzlist; + } + }