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