1.20.x redirect.admin.inc | _redirect_extract_url_options(&$element, &$form_state) |
Extract the query and fragment parts out of an URL field.
File
- modules/
redirect/ redirect.admin.inc, line 540 - Admin page callbacks for the Redirect module.
Code
function _redirect_extract_url_options(&$element, &$form_state) {
$value = &$element['#value'];
$type = $element['#name'];
$options = &$form_state['values']["{$type}_options"];
$parsed = redirect_parse_url($value);
if (isset($parsed['fragment'])) {
$options['fragment'] = $parsed['fragment'];
}
else {
unset($options['fragment']);
}
if (isset($parsed['query'])) {
$options['query'] = $parsed['query'];
}
else {
unset($options['query']);
}
if (isset($parsed['scheme']) && $parsed['scheme'] == 'https') {
$options['https'] = TRUE;
}
else {
unset($options['https']);
}
return $parsed;
}