You are here

function _piwik_stats_get_aliases in Piwik Statistic Integration 7.2

Returns a list of url aliases of a system path.

Parameters

string $uri: A system path, eg. an entity URI.

Return value

array An array of url aliases.

1 call to _piwik_stats_get_aliases()
piwik_stats_process_queue_item in ./piwik_stats.module
Processes a dataset for filling a field.

File

./piwik_stats.module, line 752
Integrates piwik statistics as entity fields.

Code

function _piwik_stats_get_aliases($uri) {
  $urls = array();
  $languages = language_list('enabled');
  foreach ($languages[1] as $language) {

    // The URLs we get from piwik are absolute, so we transform them as needed.
    $urls[] = url($uri, array(
      'https' => FALSE,
      'language' => $language,
      'absolute' => TRUE,
      'alias' => TRUE,
    ));
    if (variable_get('https', FALSE)) {
      $urls[] = url($uri, array(
        'https' => TRUE,
        'language' => $language,
        'absolute' => TRUE,
        'alias' => TRUE,
      ));
    }

    // Grab all URL aliases of the system URI.
    $select = db_select('url_alias', 'u');
    $select
      ->addField('u', 'alias');
    $select
      ->condition('u.source', $uri);
    $select
      ->condition('u.language', array(
      LANGUAGE_NONE,
      $language->language,
    ));
    $aliases = $select
      ->execute()
      ->fetchAll();
    foreach ($aliases as $alias) {
      $urls[] = url($alias->alias, array(
        'https' => FALSE,
        'language' => $language,
        'absolute' => TRUE,
        'alias' => TRUE,
      ));
      if (variable_get('https', FALSE)) {
        $urls[] = url($alias->alias, array(
          'https' => TRUE,
          'language' => $language,
          'absolute' => TRUE,
          'alias' => TRUE,
        ));
      }
    }
  }
  return $urls;
}