You are here

private static function GeoTimezone::getTimezoneIndex in Geo Time Zone 8.3

Same name and namespace in other branches
  1. 8 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
  2. 8.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
  3. 6.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
  4. 6 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
  5. 7.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
  6. 7 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone::getTimezoneIndex()
1 call to GeoTimezone::getTimezoneIndex()
GeoTimezone::__construct in src/GeoTimezone.php
GeoTimezone constructor.

File

src/GeoTimezone.php, line 9357
Contains \Drupal\geotimezone\GeoTimezone.

Class

GeoTimezone
Determine the time zone based on coordinates.

Namespace

Drupal\geotimezone

Code

private static function getTimezoneIndex($lat, $lng) {
  if ($lng < 7.123472) {
    return static::tryGetTzIndex50($lat, $lng);
  }
  else {
    if ($lng < 105.104637) {
      if ($lng < 43.199055) {
        if ($lat < 58.776028) {
          if ($lat < 36.495724) {
            if ($lat < 16.352222) {
              return static::tryGetTzIndex24($lat, $lng);
            }
            else {
              return static::tryGetTzIndex25($lat, $lng);
            }
          }
          else {
            if ($lat < 44.885307) {
              return static::tryGetTzIndex28($lat, $lng);
            }
            else {
              if ($lng < 12.963583) {
                if ($lat < 55.276527) {
                  if ($lat < 54.561165) {
                    if ($lat < 53.259864) {
                      if ($lat < 45.502335) {
                        if ($lng < 7.181056) {
                          if ($lat < 45.286988) {
                            if (static::$polygon[0]
                              ->isInside($lat, $lng)) {
                              return 297;
                            }
                            else {
                              return 271;
                            }
                          }
                          else {
                            if ($lat < 45.409389) {
                              if (static::$polygon[1]
                                ->isInside($lat, $lng)) {
                                return 297;
                              }
                              else {
                                return 271;
                              }
                            }
                            else {
                              if (static::$polygon[2]
                                ->isInside($lat, $lng)) {
                                return 297;
                              }
                              else {
                                return 271;
                              }
                            }
                          }
                        }
                        else {
                          return 271;
                        }
                      }
                      else {
                        if ($lng < 10.491472) {
                          if ($lng < 8.721278) {
                            if ($lat < 46.464279) {
                              if (static::$polygon[3]
                                ->isInside($lat, $lng)) {
                                return 172;
                              }
                              else {
                                return 271;
                              }
                            }
                            else {
                              if ($lat < 49.182751) {
                                if ($lat < 47.805332) {
                                  if ($lng < 7.922375) {
                                    if (static::$polygon[4]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    if (static::$polygon[5]
                                      ->isInside($lat, $lng)) {
                                      return 297;
                                    }
                                    else {
                                      return 172;
                                    }
                                  }
                                  else {
                                    if (static::$polygon[6]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    if (static::$polygon[7]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    else {
                                      return 172;
                                    }
                                  }
                                }
                                else {
                                  if (static::$polygon[8]
                                    ->isInside($lat, $lng)) {
                                    return 297;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                              }
                              else {
                                if (static::$polygon[9]
                                  ->isInside($lat, $lng)) {
                                  return 385;
                                }
                                else {
                                  return 6;
                                }
                              }
                            }
                          }
                          else {
                            if ($lat < 46.939667) {
                              if ($lng < 9.606375) {
                                if (static::$polygon[10]
                                  ->isInside($lat, $lng)) {
                                  return 271;
                                }
                                else {
                                  return 172;
                                }
                              }
                              else {
                                if (static::$polygon[11]
                                  ->isInside($lat, $lng)) {
                                  return 271;
                                }
                                if (static::$polygon[12]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                if (static::$polygon[13]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                else {
                                  return 172;
                                }
                              }
                            }
                            else {
                              if ($lat < 50.099766) {
                                if ($lat < 48.519716) {
                                  if ($lng < 9.606375) {
                                    if (static::$polygon[14]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    if (static::$polygon[15]
                                      ->isInside($lat, $lng)) {
                                      return 78;
                                    }
                                    if (static::$polygon[16]
                                      ->isInside($lat, $lng)) {
                                      return 276;
                                    }
                                    if (static::$polygon[17]
                                      ->isInside($lat, $lng)) {
                                      return 276;
                                    }
                                    if (static::$polygon[18]
                                      ->isInside($lat, $lng)) {
                                      return 276;
                                    }
                                    else {
                                      return 172;
                                    }
                                  }
                                  else {
                                    if (static::$polygon[19]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    if (static::$polygon[20]
                                      ->isInside($lat, $lng)) {
                                      return 78;
                                    }
                                    if (static::$polygon[21]
                                      ->isInside($lat, $lng)) {
                                      return 172;
                                    }
                                    if (static::$polygon[22]
                                      ->isInside($lat, $lng)) {
                                      return 172;
                                    }
                                    if (static::$polygon[23]
                                      ->isInside($lat, $lng)) {
                                      return 172;
                                    }
                                    else {
                                      return 276;
                                    }
                                  }
                                }
                                else {
                                  return 6;
                                }
                              }
                              else {
                                return 6;
                              }
                            }
                          }
                        }
                        else {
                          if ($lat < 45.546391) {
                            return 271;
                          }
                          else {
                            if ($lat < 47.794126) {
                              if ($lat < 47.095196) {
                                if (static::$polygon[24]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                if (static::$polygon[25]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                else {
                                  return 271;
                                }
                              }
                              else {
                                if (static::$polygon[26]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                if (static::$polygon[27]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                else {
                                  return 6;
                                }
                              }
                            }
                            else {
                              if ($lat < 48.216392) {
                                if (static::$polygon[28]
                                  ->isInside($lat, $lng)) {
                                  return 276;
                                }
                                else {
                                  return 6;
                                }
                              }
                              else {
                                if (static::$polygon[29]
                                  ->isInside($lat, $lng)) {
                                  return 220;
                                }
                                else {
                                  return 6;
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                    else {
                      return 6;
                    }
                  }
                  else {
                    if ($lng < 10.036305) {
                      if ($lat < 54.760555) {
                        return 6;
                      }
                      else {
                        if ($lat < 55.045019) {
                          if ($lng < 8.408678999999999) {
                            return 6;
                          }
                          else {
                            if ($lat < 54.913971) {
                              if ($lng < 9.604082) {
                                if ($lng < 8.817778000000001) {
                                  if (static::$polygon[30]
                                    ->isInside($lat, $lng)) {
                                    return 319;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                                else {
                                  if (static::$polygon[31]
                                    ->isInside($lat, $lng)) {
                                    return 319;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                              }
                              else {
                                if ($lng < 9.782444) {
                                  if (static::$polygon[32]
                                    ->isInside($lat, $lng)) {
                                    return 6;
                                  }
                                  else {
                                    return 319;
                                  }
                                }
                                else {
                                  if ($lat < 54.802927) {
                                    return 6;
                                  }
                                  else {
                                    return 319;
                                  }
                                }
                              }
                            }
                            else {
                              return 319;
                            }
                          }
                        }
                        else {
                          return 319;
                        }
                      }
                    }
                    else {
                      return 319;
                    }
                  }
                }
                else {
                  if ($lat < 57.760113) {
                    if ($lng < 11.307861) {
                      return 319;
                    }
                    else {
                      if ($lat < 56.739723) {
                        if ($lng < 12.102083) {
                          return 319;
                        }
                        else {
                          if ($lng < 12.792528) {
                            if ($lat < 56.120609) {
                              if ($lat < 55.698891) {
                                return 319;
                              }
                              else {
                                if ($lng < 12.635111) {
                                  if (static::$polygon[33]
                                    ->isInside($lat, $lng)) {
                                    return 375;
                                  }
                                  else {
                                    return 319;
                                  }
                                }
                                else {
                                  return 375;
                                }
                              }
                            }
                            else {
                              return 375;
                            }
                          }
                          else {
                            return 375;
                          }
                        }
                      }
                      else {
                        return 375;
                      }
                    }
                  }
                  else {
                    if ($lng < 9.394170000000001) {
                      return 355;
                    }
                    else {
                      return 375;
                    }
                  }
                }
              }
              else {
                if ($lat < 56.900307) {
                  return static::tryGetTzIndex27($lat, $lng);
                }
                else {
                  if ($lng < 19.18486) {
                    return 375;
                  }
                  else {
                    if ($lng < 23.412361) {
                      if ($lat < 58.394665) {
                        if ($lng < 19.362333) {
                          return 375;
                        }
                        else {
                          if ($lat < 57.761696) {
                            return 332;
                          }
                          else {
                            return 49;
                          }
                        }
                      }
                      else {
                        return 49;
                      }
                    }
                    else {
                      if ($lng < 23.499717) {
                        if ($lat < 57.042571) {
                          return 332;
                        }
                        else {
                          return 49;
                        }
                      }
                      else {
                        if ($lng < 24.020306) {
                          if ($lat < 57.039259) {
                            return 332;
                          }
                          else {
                            return 49;
                          }
                        }
                        else {
                          if ($lng < 33.60968) {
                            if ($lng < 28.814993) {
                              if ($lng < 26.417649) {
                                if (static::$polygon[34]
                                  ->isInside($lat, $lng)) {
                                  return 332;
                                }
                                else {
                                  return 49;
                                }
                              }
                              else {
                                if (static::$polygon[35]
                                  ->isInside($lat, $lng)) {
                                  return 49;
                                }
                                if (static::$polygon[36]
                                  ->isInside($lat, $lng)) {
                                  return 332;
                                }
                                else {
                                  return 183;
                                }
                              }
                            }
                            else {
                              return 183;
                            }
                          }
                          else {
                            return 183;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          return static::tryGetTzIndex29($lat, $lng);
        }
      }
      else {
        if ($lat < 20.645721) {
          return static::tryGetTzIndex40($lat, $lng);
        }
        else {
          return static::tryGetTzIndex41($lat, $lng);
        }
      }
    }
    else {
      return static::tryGetTzIndex49($lat, $lng);
    }
  }
}