public function getLocalizedUris($element = null)
{
$localizedUris = array();
if ($element) {
if (craft()->isLocalized()) {
$unsortedLocalizedUris = array();
$_rows = craft()->db->createCommand()->select('locale')->addSelect('uri')->from('elements_i18n')->where(array('elementId' => $element->id, 'enabled' => 1))->queryAll();
foreach ($_rows as $row) {
$path = $row['uri'] == '__home__' ? '' : $row['uri'];
$unsortedLocalizedUris[$row['locale']] = UrlHelper::getSiteUrl($path, null, null, $row['locale']);
}
$locales = craft()->i18n->getSiteLocales();
foreach ($locales as $locale) {
$localeId = $locale->getId();
if (isset($unsortedLocalizedUris[$localeId])) {
$urlParts = parse_url($unsortedLocalizedUris[$localeId]);
array_push($localizedUris, "/" . $urlParts['path']);
}
}
} else {
array_push($localizedUris, "/" . $element->uri);
}
}
return $localizedUris;
}