Domain
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 internal 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 hosting 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
$mainDomainsOnlyargument is set to “true”, only main domains are returned.getDomainsByClient() - retrieves all domains, including additional domains and subdomains owned by
$client. If the$mainDomainsOnlyargument 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')}";