public static function get_location($when = null) { if (midcom::get('auth')->user) { // Get from user's location log return org_routamc_positioning_user::get_location_for_person(midcom::get('auth')->user->get_storage(), $when); } // Get from session $session = new midcom_services_session(); if (!$session->exists('org_routamc_positioning_user_location')) { return null; } return $session->get('org_routamc_positioning_user_location'); }