You are here

public function GeoTimezone::__construct in Geo Time Zone 8.3

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

GeoTimezone constructor.

Parameters

float $latitude:

float $longitude:

File

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

Class

GeoTimezone
Determine the time zone based on coordinates.

Namespace

Drupal\geotimezone

Code

public function __construct($latitude, $longitude) {
  if (empty(static::$polygon)) {
    static::$polygon = array_fill(0, 2697, 0);
    static::initPolygon1();
    static::initPolygon2();
    static::initPolygon3();
    static::initPolygon4();
    static::initPolygon5();
    static::initPolygon6();
    static::initPolygon7();
    static::initPolygon8();
    static::initPolygon9();
    static::initPolygon10();
    static::initPolygon11();
    static::initPolygon12();
    static::initPolygon13();
    static::initPolygon14();
    static::initPolygon15();
    static::initPolygon16();
    static::initPolygon17();
    static::initPolygon18();
    static::initPolygon19();
    static::initPolygon20();
    static::initPolygon21();
    static::initPolygon22();
    static::initPolygon23();
    static::initPolygon24();
    static::initPolygon25();
    static::initPolygon26();
    static::initPolygon27();
  }
  $this->timezone = new Timezone(static::getTimezoneIndex($latitude, $longitude));
}