<?php
							 | 
						|
								
							 | 
						|
								$app->get('/api/timezone', function() use($app) {
							 | 
						|
								  $params = $app->request()->params();
							 | 
						|
								
							 | 
						|
								  if(k($params, 'latitude') !== null && k($params, 'longitude') !== null) {
							 | 
						|
								
							 | 
						|
								    $lat = (float)$params['latitude'];
							 | 
						|
								    $lng = (float)$params['longitude'];
							 | 
						|
								
							 | 
						|
								    $timezone = \p3k\Timezone::timezone_for_location($lat, $lng);
							 | 
						|
								
							 | 
						|
								    if($timezone) {
							 | 
						|
								      json_response($app, [
							 | 
						|
								        'timezone' => $timezone->name,
							 | 
						|
								        'offset' => $timezone->offset,
							 | 
						|
								        'seconds' => $timezone->seconds,
							 | 
						|
								        'localtime' => $timezone->localtime
							 | 
						|
								      ]);
							 | 
						|
								    } else {
							 | 
						|
								      json_response($app, [
							 | 
						|
								        'error' => 'not_found', 
							 | 
						|
								        'error_description' => 'No timezone was found for the requested location'
							 | 
						|
								      ]);
							 | 
						|
								    }
							 | 
						|
								  } else {
							 | 
						|
								    json_response($app, [
							 | 
						|
								      'error' => 'invalid_request', 
							 | 
						|
								      'error_description' => 'Request was missing parameters'
							 | 
						|
								    ], 400);
							 | 
						|
								  }
							 | 
						|
								});
							 | 
						|
								
							 |