# Домен

Чтобы получить информацию о домене, используйте класс pm_Domain.

Класс pm_Domain представляет собой домен в Plesk. Этот класс позволяет получать информацию о домене по его ID.

# Получение информации о домене

Чтобы получить различные данные о домене, используйте следующие методы:

- getName() – возвращает имя домена.

- getProperty() – возвращает различные свойства из таблицы domains в базе данных Plesk.

- getGuid() – возвращает GUID домена.

- getDisplayName() – возвращает отображаемое имя домена.

- getIpAddresses() – возвращает IP-адрес домена (IPv4, IPv6 или оба этих адреса). По умолчанию возвращаются внешние IP-адреса. Если для аргумента $public задано значение «false», вместо них будут возвращаться внутренние IP-адреса.

- isActive() – возвращает «true», если домен активен, иначе – «false».

- isSuspended() – возвращает «true», если домен приостановлен, иначе – «false».

- isDisabled() – возвращает «true», если домен отключен, иначе – «false».

- hasHosting() – возвращает «true», если на домене включен веб-хостинг; иначе – «false».

- getHomePath() – возвращает путь к домашней папке веб-пространства.

- getSysUserLogin() – возвращает имя системного пользователя веб-пространства.

- getDocumentRoot() – возвращает путь к корневой папке домена. Этот метод доступен только для доменов с веб-хостингом. По умолчанию возвращается абсолютный путь. Если для аргумента $relative задано значение «true», будет возвращаться путь к корневой папке относительно домашней папки веб-пространства.

- getVhostSystemPath() – возвращает путь к системной папке домена vhost. Этот метод доступен только для доменов с веб-хостингом.

Кроме того, для получения данных о доменах можно использовать следующие статические методы:

- getByDomainId() – возвращает имя домена по его id.

- getByGuid() – возвращает имя домена по его GUID.

- getByName() – возвращает имя домена по его отображаемому имени.

- getAllDomains() – возвращает все домены, включая дополнительные домены и субдомены. Если для аргумента `$mainDomainsOnly` задано значение «true», возвращаются только основные домены.

- getDomainsByClient() – возвращает все домены, включая дополнительные домены и субдомены, принадлежащие клиенту `$client`. Если для аргумента `$mainDomainsOnly` задано значение «true», возвращаются только основные домены.

Вы можете также использовать класс pm_View_Helper_DomainOverviewUrl для получения URL-адреса к странице Обзор доменов.

# Сохранение и получение специфических данных о домене

Вы можете сохранять и получать произвольные данные о конкретном домене. Следующие методы добавляют записи в базу данных, получают существующие данные и удаляют записи, которые больше не нужны:

- getSetting()

- setSetting()

- deleteSettings()

Примечание

Эти методы играют роль хранилища пар «ключ-значение» для конкретного домена.

# Примеры

Чтобы получить имя и дату создания домена, используйте следующий код:

    $domain = new pm_Domain($domainId);
    echo "Domain name: {$domain->getName()}";
    echo "Created at {$domain->getProperty('cr_date')}";