domainsCollection

Описание

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

Участвует в роутинге урлов в условиях мультидоменности.

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

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

<?php
  ...
  // получаем экземпляр коллекции
  $collection = domainsCollection::getInstance(); 
  // получаем основной домен, см. описание   класса domain
  $domain = $collection->getDefaultDomain();
  if ($domain instanceof domain) {
    // получаем адрес домена
    $host = $domain->getHost(); 
    ...
  }
  ...
?>

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

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

Пример 14. Зарегистрировать новый домен в системе

<?php
  ...
  // получаем экземпляр коллекции
  $collection = domainsCollection::getInstance();

  /* 
  для создания домена необходимо указать язык, который будет использовать новый домен по умолчанию
  для работы с языками служит класс-коллекция langsCollection, смотрите ее описание в соответствующем разделе
  */

  $lang_id = langsCollection::getInstance()->getLangId('ru');
  if ($lang_id) {
    $new_domain = $collection->addDomain("example.com", $lang_id);
    ...
  }
  ...
?>
  • addDomain() — Добавить в систему новый домен
  • setDefaultDomain() — Установить домен по умолчанию
  • delDomain() — Удалить домен из системы
  • getDomain() — Получить экземпляр домена (класс domain)
  • getDefaultDomain() — Получить домен по умолчанию
  • getList() — Получить список доменов в системе
  • getDomainId() — Получить id домена по его хосту (адресу домена)
  • getInstance() — Возвращает domainsCollection экземпляр коллекции