You are here

function timefield_build_time_format in Timefield 1.0.x

Same name and namespace in other branches
  1. 7 timefield.module \timefield_build_time_format()
1 call to timefield_build_time_format()
timefield_integer_to_time in ./timefield.module
Helper function to return time value from a timefield integer.

File

./timefield.module, line 272
Contains timefield.module.

Code

function timefield_build_time_format($settings) {
  if (isset($settings['showPeriod'])) {
    $format = $settings['showLeadingZero'] ? 'h' : 'g';

    //convert to 12/24 format based on period
    $format = $settings['showPeriod'] ? strtolower($format) : strtoupper($format);
    $format .= $settings['separator'] . 'i';
    $format .= $settings['periodSeparator'] != '' && $settings['showPeriod'] ? strtolower($settings['periodSeparator']) : '';
    $format .= $settings['showPeriod'] ? 'a' : '';
  }
  else {
    $format = $settings['hour'];
    $format .= $settings['minute'] == 'none' ? '' : $settings['separator'] . $settings['minute'];
    $format .= $settings['period'] == 'none' ? '' : (isset($settings['periodSeparator']) ? $settings['periodSeparator'] : '') . $settings['period'];
  }
  return $format;
}