# Домен

Чтобы получить информацию о домене, используйте класс 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')}";