public function QueryParametersToURLTestCase::createRawUrl in Query Parameters To URL 7
Creates full absolute URL without going through url function().
5 calls to QueryParametersToURLTestCase::createRawUrl()
- QueryParametersToURLGlobalRedirectTestCase::testRedirectWithQueryParameters in ./
query_parameters_to_url.test - Tests if a path with query parameters gets redirected to the clean path.
- QueryParametersToURLGlobalRedirectTestCase::testURLRewriting in ./
query_parameters_to_url.test - Tests if inbound/outbound hooks do their job.
- QueryParametersToURLTestCase::testRedirectWithQueryParameters in ./
query_parameters_to_url.test - Tests if a path with query parameters gets redirected to the clean path.
- QueryParametersToURLTestCase::testUrlEncodingAndDecoding in ./
query_parameters_to_url.test - Tests url() encoding and decoding, affected by inbound / outbound hooks.
- QueryParametersToURLTestCase::testURLRewriting in ./
query_parameters_to_url.test - Tests if inbound/outbound hooks do their job.
File
- ./
query_parameters_to_url.test, line 211 - Query Arguments To URL tests.
Class
- QueryParametersToURLTestCase
- General test cases.
Code
public function createRawUrl($path, $options) {
global $base_url, $base_secure_url, $base_insecure_url;
// The base_url might be rewritten from the language rewrite in domain mode.
if (!isset($options['base_url'])) {
if (isset($options['https']) && variable_get('https', FALSE)) {
if ($options['https'] === TRUE) {
$options['base_url'] = $base_secure_url;
$options['absolute'] = TRUE;
}
elseif ($options['https'] === FALSE) {
$options['base_url'] = $base_insecure_url;
$options['absolute'] = TRUE;
}
}
else {
$options['base_url'] = $base_url;
}
}
$base = $options['base_url'] . '/';
if (isset($options['query']) && !empty($options['query'])) {
return $base . $path . '?' . drupal_http_build_query($options['query']);
}
else {
return $base . $path;
}
}