langsCollection

Описание

Класс-коллекция иерархической модели данных, предоставляет интерфейс для управления языковыми версиями сайта.

Класс является синглтоном, для получения экземпляра класса необходимо использовать статический метод getInstance().

Примеры использования

Пример 17. Получить список языковых версий, зарегистрированных в системе

<?php
  ...
  // получаем экземпляр коллекции
  $collection = langsCollection::getInstance();
  // получаем список, состоящий из экземпляров класса lang
  $langs = $collection->getList(); 
  foreach ($langs as $lang) {
    $prefix = $lang->getPrefix(); 
    ...
  }
  ...
?>

Пример 18. Зарегистрировать новую языковую версию в системе

<?php
  ...
  // получаем экземпляр коллекции
  $collection = langsCollection::getInstance();
  /* 
    Для добавления языка необходимо указать латинский языковой префикс и название языка
  */
  $lang_id = $collection->addLang("fr", "Французский");
  ...
?>

Deprecated:

isExists, getDefaultLang, setDefault

  • addLang() — Создать новый язык
  • delLang() — Удалить язык с id $lang_id
  • getAssocArray() — Получить список всех языков в системе в виде ассоциативного массива
  • getLang() — Получить язык (экземпляр касса lang) по его id
  • getLangId() — Получить id языка (класс lang) по его префиксу
  • getList() — Получить список всех языков в системе
  • getInstance() — Возвращает экземпляр класса langsCollection