Описание

Класс-коллекция иерархической модели данных, предоставляет интерфейс для управления доменами в системе. Класс является синглтоном, для получения экземпляра класса необходимо использовать статический метод 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()
  • getDefaultDomain()
  • getList()
  • getDomainId()
  • getInstance()
  • getDomainByHost()
  • isExists()
  • getDomainIdByUrl()
  • isDefaultDomain()