function _optimizely_collect_alias in Optimizely 7.2
Same name and namespace in other branches
- 7.3 optimizely.admin.inc \_optimizely_collect_alias()
1 call to _optimizely_collect_alias()
File
- ./
optimizely.admin.inc, line 893 - Admin page callback for the Optimizely module.
Code
function _optimizely_collect_alias($paths) {
// Add alternative values - alias, source, <front> to ensure matches also check different possiblities
foreach ($paths as $path_count => $path) {
// Remove parameters
if (strpos($path, '?') !== FALSE) {
$path = substr($path, 0, strpos($path, '?'));
$paths[$path_count] = $path;
}
!drupal_lookup_path('alias', $path) ?: ($paths[] = drupal_lookup_path('alias', $path));
!drupal_lookup_path('source', $path) ?: ($paths[] = drupal_lookup_path('source', $path));
// Collect all the possible values to match <front>
if ($path == '<front>') {
$frontpage = variable_get('site_frontpage', FALSE);
if ($frontpage) {
$paths[] = variable_get('site_frontpage');
$paths[] = drupal_lookup_path('alias', $frontpage);
}
}
}
return $paths;
}