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$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')}";