/**
  * @depends test_set_anonymous
  */
 public function test_get_anonymous()
 {
     // Midgard airport (FYMG)
     $fymg = new midgardmvc_helper_location_spot(-22.083332, 17.366667);
     $location = midgardmvc_helper_location_user::get_location();
     $this->assertTrue(is_a($location, 'midgardmvc_helper_location_spot'));
     $this->assertEquals($location->latitude, $fymg->latitude);
     $this->assertEquals($location->longitude, $fymg->longitude);
 }
 public static function get_location(midgard_datetime $when = null)
 {
     $midcom = midgardmvc_core::get_instance();
     if ($midcom->authentication->is_user()) {
         // Get from user's location log
         return midgardmvc_helper_location_user::get_location_for_person($midcom->authentication->get_person(), $when);
     }
     // Get from session
     $session = new midgardmvc_core_services_sessioning('midgardmvc_helper_location_user');
     if (!$session->exists('location')) {
         return null;
     }
     return $session->get('location');
 }
 /**
  * Read user's location
  */
 public function get_location(array $args)
 {
     $this->data = midgardmvc_helper_location_user::get_location();
 }