eZ\Publish\Core\Helper\TranslationHelper::getAvailableLanguages PHP Method

getAvailableLanguages() public method

Returns the list of all available languages, including the ones configured in related SiteAccesses.
public getAvailableLanguages ( ) : array
return array
    public function getAvailableLanguages()
    {
        $translationSiteAccesses = $this->configResolver->getParameter('translation_siteaccesses');
        $relatedSiteAccesses = $translationSiteAccesses ?: $this->configResolver->getParameter('related_siteaccesses');
        $availableLanguages = array();
        $currentLanguages = $this->configResolver->getParameter('languages');
        $availableLanguages[] = array_shift($currentLanguages);
        foreach ($relatedSiteAccesses as $sa) {
            $languages = $this->configResolver->getParameter('languages', null, $sa);
            $availableLanguages[] = array_shift($languages);
        }
        sort($availableLanguages);
        return array_unique($availableLanguages);
    }

Usage Example

 /**
  * Returns the list of available languages.
  *
  * @return array
  */
 public function getAvailableLanguages()
 {
     return $this->translationHelper->getAvailableLanguages();
 }
All Usage Examples Of eZ\Publish\Core\Helper\TranslationHelper::getAvailableLanguages