Craft\SeomaticService::getLocalizedUrls PHP Méthode

getLocalizedUrls() public méthode

* -------------------------------------------------------------------------------- Returns an array of localized URLs for the current request --------------------------------------------------------------------------------
public getLocalizedUrls ( )
    public function getLocalizedUrls()
    {
        $localizedUrls = array();
        $requestUri = craft()->request->getRequestUri();
        if (craft()->isLocalized()) {
            $element = craft()->urlManager->getMatchedElement();
            if ($element) {
                $unsortedLocalizedUrls = 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'];
                    $unsortedLocalizedUrls[$row['locale']] = UrlHelper::getSiteUrl($path, null, null, $row['locale']);
                }
                $locales = craft()->i18n->getSiteLocales();
                foreach ($locales as $locale) {
                    $localeId = $locale->getId();
                    if (isset($unsortedLocalizedUrls[$localeId])) {
                        $localizedUrls[$localeId] = $unsortedLocalizedUrls[$localeId];
                    }
                }
            } else {
                $locales = craft()->i18n->getSiteLocales();
                foreach ($locales as $locale) {
                    $localeId = $locale->getId();
                    $localizedUrls[$localeId] = UrlHelper::getSiteUrl($requestUri, null, null, $localeId);
                }
            }
        }
        return $localizedUrls;
    }