To retrieve information about a domain, use the
pm_Domain
class.
The
pm_Domain
class represents a domain hosted in Plesk. This class supports
retrieving information about a domain by its ID.
Retrieving domain information
To retrieve the various data about a domain, use these methods:
-
getName()
- returns the domain name. -
getProperty()
- returns various properties from the domains table in the Plesk
database. -
getGuid()
- returns the domain GUID. -
getDisplayName()
- returns the domain display name. -
getIpAddresses()
- returns the domain IP addresses (IPv4 or IPv6 or both). By default,
public IP addresses are returned. If the $public argument is set to
“false”, the external IP addresses are returned instead. -
isActive()
- returns “true” if the domain is active, “false” otherwise. -
isSuspended()
- returns “true” if the domain is suspended, “false” otherwise. -
isDisabled()
- returns “true” if the domain is disabled, “false” otherwise. -
hasHosting()
- returns “true” if the domain has web hosing type; “false”
otherwise. -
getHomePath()
- returns the webspace home path. -
getSysUserLogin()
- returns login of the webspace system user. -
getDocumentRoot()
- returns the domain document root directory. Available only for
domains with web hosting. By default, an absolute path is returned.
If the $relative argument is set to “true”, the root directory
relative to the home path is returned. -
getVhostSystemPath()
- returns the domain vhost system directory. Available only for
domains with web hosting.
Also, there following static methods can be used for retrieving domains:
-
getByDomainId()
- retrieves the domain by domain id. -
getByGuid()
- retrieves the domain by domain GUID. -
getByName()
- retrieves the domain by domain display name. -
getAllDomains()
- retrieves all domains, including additional domains and subdomains.
If the$mainDomainsOnly
argument is set to “true”, only main
domains are returned. -
getDomainsByClient()
- retrieves all domains, including additional domains and subdomains
owned by$client
. If the$mainDomainsOnly
argument is set to
“true”, only main domains are returned.
You can also use the
pm_View_Helper_DomainOverviewUrl
class to help you build the URL to the Domain Overview page.
Storing and Retrieving Domain-specific Data
It is possible to store and retrieve arbitrary data for a specific
domain. The following methods add new data records, retrieve existing
data and remove records that are no longer needed:
Note: These serve as a key-value storage for a specific
domain.
Examples
To retrieve the name and creation date of a domain, use the following
code:
$domain = new pm_Domain($domainId);
echo "Domain name: {$domain->getName()}";
echo "Created at {$domain->getProperty('cr_date')}";