Описание:
Возвращяет массив, состоящий из объектов класса lang, соответствующих списку языков. Ключами массива выступают идентификаторы языков.
Данный метод может использоваться для программного доступа ко списку всех зарегистрированных в системе языков с целью, допустим, вывести посетителю ссылки на все языковые версии сайта.
Не следует использовать этот метод для того чтобы определить наличие в системе языка путем перебора возвращенного массива. Для такой цели используйте методы langsCollection::isExists, langsCollection::getLang (используя id языка) и langsCollection::getLangId (используя префикс языка).
Пример кода:
<?php
/*
Допустим, мы хотим вывести панель для переключения между языковыми версиями сайта.
//
!!!Вданной функции не учтено, что названия языков могут содержать любые символы
(например,двойныекавычки), иихследуетпредварительнообработать
передтемкаквставлятьвhtml-код(например,вкачествезначенияатрибута)
*/
publicfunctiongetExampleLangsPanel(){
$sPanel="";
//
$oLangsColl=langsCollection::getInstance();
$arrLangsColl=$oLangsColl->getList();
foreach($arrLangsCollas$iNextLangId=>$oNextLang){
$sLangPrefix=$oNextLang->getPrefix();
$sUrlLangPart=($sLangPrefix===langsCollection::getInstance()->getDefaultLang()->getPrefix()?''
:$sLangPrefix.'/');
//дляязыкапоумолчаниювurlязыковуючастьнеподставляем
$sLangTitle=$oNextLang->getTitle();
$sPanel.="<ahref=\"/".$sUrlLangPart."\"><imgsrc=\"/images/flags/".$sLangPrefix.".png\"alt=\""
.$sLangTitle."\"title=\"".$sLangTitle."\"/></a>";
}
//
return$sPanel;
}
?>