You are here

function _social_event_user_timezone in Open Social 10.0.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_event/social_event.module \_social_event_user_timezone()
  2. 10.3.x modules/social_features/social_event/social_event.module \_social_event_user_timezone()
  3. 10.1.x modules/social_features/social_event/social_event.module \_social_event_user_timezone()
  4. 10.2.x modules/social_features/social_event/social_event.module \_social_event_user_timezone()

Returns user timezone if needed.

Parameters

string $timezone: User's timezone.

Return value

string User timezone.

1 call to _social_event_user_timezone()
social_event_form_alter in modules/social_features/social_event/social_event.module
Implements hook_form_alter().

File

modules/social_features/social_event/social_event.module, line 531
The Social event module.

Code

function _social_event_user_timezone($timezone) {
  if ($timezone !== DateTimeItemInterface::STORAGE_TIMEZONE) {
    $zones = array_column(system_time_zones(NULL, TRUE), $timezone);
    $user_timezone = reset($zones);
  }
  else {
    $user_timezone = $timezone;
  }
  return t('@timezone time', [
    '@timezone' => $user_timezone,
  ]);
}