Описание
Класс-коллекция иерархической модели данных, предоставляет интерфейс для управления доменами в системе. Класс является синглтоном, для получения экземпляра класса необходимо использовать статический метод 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);
...
}
...
?>