public static function getTimeSelectableMap() { $map = array(); $self = Nobita_Teams_Setup::hasInstance() ? self::$_instance : Nobita_Teams_Setup::getInstance(); $timeformat = $self->getOption('timeformat'); switch (intval($timeformat)) { case 12: for ($i = 0; $i < 24; $i++) { if ($i < 12) { if (0 === $i) { $map[$i . ':00'] = '12:00 AM'; $map[$i . ':30'] = '12:30 AM'; } else { $map[$i . ':00'] = $i . ':00 AM'; $map[$i . ':30'] = $i . ':30 AM'; } } else { if (12 == $i) { $map[$i . ':00'] = $i . ':00 PM'; $map[$i . ':30'] = $i . ':30 PM'; } else { $map[$i . ':00'] = $i - 12 . ':00 PM'; $map[$i . ':30'] = $i - 12 . ':30 PM'; } } } break; case 24: for ($i = 0; $i < 24; $i++) { $map[$i . ':00'] = $i . ':00'; $map[$i . ':30'] = $i . ':30'; } break; } return $map; }