public static function generateStaticUrl($obj, $params = array(), $app = false) { if (!$app) { global $CFG; $app = $CFG->current_app; } if (!isset($params[self::FILE_GET_PARAMETER])) { $params[self::FILE_GET_PARAMETER] = $obj; } $signed_request = new GcrSignedRequest($params, $app); $signed_request->signParameters(); $separator = '?'; $query_string = ''; foreach ($signed_request->getParameters() as $key => $value) { $query_string .= $separator . urlencode($key) . '=' . urlencode($value); $separator = '&'; } return $app->getUrl() . '/institution/getUserStorageFile' . $query_string; }