You are here

function _optimizely_collect_alias in Optimizely 7.2

Same name and namespace in other branches
  1. 7.3 optimizely.admin.inc \_optimizely_collect_alias()
1 call to _optimizely_collect_alias()
_optimizely_unique_paths in ./optimizely.admin.inc

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;
}