Domain
Store information regarding the domain that can be used within the product without requiring additional Registrar calls.
Where a get method returns null, no value has been set for the requested variable and the result should not be used.
Constants
| STATUS_ACTIVE | Domain Status Constants | 
| STATUS_ARCHIVED | 
 | 
| STATUS_DELETED | 
 | 
| STATUS_EXPIRED | 
 | 
| STATUS_INACTIVE | 
 | 
| STATUS_SUSPENDED | 
 | 
| STATUS_PENDING_DELETE | 
 | 
Properties summary
| Type | Property | Description | |
|---|---|---|---|
| protected null|string | $domain | ||
| protected null|Carbon | $expiryDate | ||
| protected null|string | $registrationStatus | ||
| protected null|boolean | $restorable | ||
| protected null|boolean | $renewBeforeExpiration | ||
| protected null|boolean | $idProtectionStatus | ||
| protected null|boolean | $dnsManagementStatus | ||
| protected null|boolean | $emailForwardingStatus | ||
| protected array|string[] | $nameservers | ||
| protected null|boolean | $transferLock | ||
| protected null|Carbon | $transferLockExpiryDate | ||
| protected null|boolean | $irtpOptOutStatus | ||
| protected null|boolean | $irtpTransferLock | ||
| protected null|Carbon | $irtpTransferLockExpiryDate | ||
| protected null|boolean | $domainContactChangePending | ||
| protected null|Carbon | $domainContactChangeExpiryDate | ||
| protected null|boolean | $willDomainSuspend | ||
| protected null|boolean | $isIrtpEnabled | ||
| protected array | $irtpVerificationTriggerFields | ||
| protected null|string | $registrantEmailAddress | 
Methods summary
| Return Type | Method Name | Description | |
|---|---|---|---|
| null|string | getRegistrantEmailAddress() | Retrieve the stored value for the registrant email address. | |
| Domain | setRegistrantEmailAddress(null|string $registrantEmailAddress) | Set the registrant email address for the domain. | |
| string|null | getDomain() | Get the stored value for the domain. | |
| Domain | setDomain(string $domain) | Set the domain name. | |
| Carbon|null | getExpiryDate() | Retrieve the expiry date of the domain | |
| Domain | setExpiryDate(Carbon $expiryDate = null) | Set the expiry date value of the domain using a carbon object. | |
| string|null | getRegistrationStatus() | Retrieve the stored registration status | |
| Domain | setRegistrationStatus(string $registrationStatus) | Set the registration status of the domain using the status constants within this class: | |
| boolean|null | getRestorable() | Retrieve if the domain is restorable. | |
| Domain | setRestorable(boolean $restorable) | Set if the domain is currently restorable if the expiry date has passed. | |
| boolean|null | getRenewBeforeExpiration() | Check if the domain can be renewed before expiry | |
| Domain | setRenewBeforeExpiration(boolean $renewBeforeExpiration) | Set if the domain can be renewed before the expiry date. | |
| boolean|null | getIdProtectionStatus() | Get if the domain currently has an active ID Protection product on it. | |
| Domain | setIdProtectionStatus(boolean $idProtectionStatus) | Set if the domain currently has an active ID Protection poduct on it. | |
| boolean | getDnsManagementStatus() | Get if DNS Management (A, AAAA, CNAME, etc., records) is active on this domain at the registrar. | |
| Domain | setDnsManagementStatus(boolean $dnsManagementStatus) | Set if DNS Management (A, AAAA, CNAME, etc., records) is active on this domain at the registrar. | |
| boolean | getEmailForwardingStatus() | Check if email forwarding is enabled on the domain at the registrar | |
| Domain | setEmailForwardingStatus(boolean $emailForwardingStatus) | Set if email forwarding is enabled on the domain at the registrar. | |
| boolean | hasNameservers() | Checks if the domain has more than zero nameservers associated with it that have been added using setNameservers | |
| array | getNameservers() | Retrieve the array of nameservers associated with the domain. | |
| Domain | setNameservers(array $nameservers) | Set the currently active nameservers for the domain. | |
| boolean | hasTransferLock() | Check if the transfer lock state has been set on the domain. | |
| boolean|null | getTransferLock() | Check if the transfer lock is enabled on the domain. | |
| Domain | setTransferLock(boolean $transferLock) | Set the transfer lock status on the domain. | |
| Carbon|null | getTransferLockExpiryDate() | Get the expiry date of the transfer lock. | |
| Domain | setTransferLockExpiryDate(Carbon $transferLockExpiryDate = null) | Set the expiry date of the transfer lock using a Carbon object. | |
| boolean|null | getIrtpOptOutStatus() | Get if IRTP has been opted out. | |
| Domain | setIrtpOptOutStatus(boolean $irtpOptOutStatus) | Set if IRTP has been opted out of. | |
| boolean|null | getIrtpTransferLock() | Get the status of the irtp transfer lock. | |
| Domain | setIrtpTransferLock(boolean $irtpTransferLock) | Set the state of the irtp transfer lock. | |
| Carbon|null | getIrtpTransferLockExpiryDate() | Get the expiry date of the transfer lock. | |
| Domain | setIrtpTransferLockExpiryDate(Carbon $irtpTransferLockExpiryDate) | Set the expiry date of the transfer lock using a Carbon object. | |
| boolean|null | isContactChangePending() | Check if a contact change is pending on the domain. | |
| Domain | setDomainContactChangePending(boolean $domainContactChangePending) | Set if a contact change is pending on the domain. | |
| Carbon|null | getDomainContactChangeExpiryDate() | Get the date that the contact change is to be confirmed by. | |
| Domain | setDomainContactChangeExpiryDate(Carbon $domainContactChangeExpiryDate = null) | Set the confirmation deadline that the contact change is to be confirmed by using a Carbon object. | |
| boolean|null | getPendingSuspension() | Check if the domain is pending suspension. | |
| Domain | setPendingSuspension(boolean $willDomainSuspend) | Set if the domain is pending suspension. | |
| $this | setIsIrtpEnabled($isIrtpEnabled) | Set if this domain is subject to IRTP policies. | |
| bool|null | getIsIrtpEnabled() | Check if this domain is an ICANN tld and subject to IRTP policies. | |
| bool|null | isIrtpEnabled() | Check if this domain is an ICANN tld and subject to IRTP policies. | |
| $this | setIrtpVerificationTriggerFields(array $fields = []) | Set the fields that trigger IRTP verification when changed. | |
| array | getIrtpVerificationTriggerFields() | Obtain the fields that trigger IRTP verification. | 
Details
                            null|string
    getRegistrantEmailAddress ()
        
    
    Retrieve the stored value for the registrant email address.
                            Domain
    setRegistrantEmailAddress (null|string $registrantEmailAddress)
        
    
    Set the registrant email address for the domain.
                            string|null
    getDomain ()
        
    
    Get the stored value for the domain.
                            Domain
    setDomain (string $domain)
        
    
    Set the domain name.
                            Carbon|null
    getExpiryDate ()
        
    
    Retrieve the expiry date of the domain
                            Domain
    setExpiryDate (Carbon $expiryDate = null)
        
    
    Set the expiry date value of the domain using a carbon object.
Example: Carbon::createFromFormat('Y-m-d', '2022-12-12')
                            string|null
    getRegistrationStatus ()
        
    
    Retrieve the stored registration status
                            Domain
    setRegistrationStatus (string $registrationStatus)
        
    
    Set the registration status of the domain using the status constants within this class:
STATUS_ACTIVE STATUS_ARCHIVED STATUS_DELETED STATUS_EXPIRED STATUS_INACTIVE STATUS_SUSPENDED STATUS_PENDING_DELETE
                            boolean|null
    getRestorable ()
        
    
    Retrieve if the domain is restorable.
                            Domain
    setRestorable (boolean $restorable)
        
    
    Set if the domain is currently restorable if the expiry date has passed.
                            boolean|null
    getRenewBeforeExpiration ()
        
    
    Check if the domain can be renewed before expiry
                            Domain
    setRenewBeforeExpiration (boolean $renewBeforeExpiration)
        
    
    Set if the domain can be renewed before the expiry date.
                            boolean|null
    getIdProtectionStatus ()
        
    
    Get if the domain currently has an active ID Protection product on it.
                            Domain
    setIdProtectionStatus (boolean $idProtectionStatus)
        
    
    Set if the domain currently has an active ID Protection poduct on it.
                            boolean
    getDnsManagementStatus ()
        
    
    Get if DNS Management (A, AAAA, CNAME, etc., records) is active on this domain at the registrar.
                            Domain
    setDnsManagementStatus (boolean $dnsManagementStatus)
        
    
    Set if DNS Management (A, AAAA, CNAME, etc., records) is active on this domain at the registrar.
                            boolean
    getEmailForwardingStatus ()
        
    
    Check if email forwarding is enabled on the domain at the registrar
                            Domain
    setEmailForwardingStatus (boolean $emailForwardingStatus)
        
    
    Set if email forwarding is enabled on the domain at the registrar.
                            boolean
    hasNameservers ()
        
    
    Checks if the domain has more than zero nameservers associated with it that have been added using setNameservers
                            array
    getNameservers ()
        
    
    Retrieve the array of nameservers associated with the domain.
                            Domain
    setNameservers (array $nameservers)
        
    
    Set the currently active nameservers for the domain.
Example: array('ns1' => 'ns1.yourdomain.com', 'ns2' => 'ns2.yourdomain.com', 'ns3' => 'ns3.yourdomain.com')
                            boolean
    hasTransferLock ()
        
    
    Check if the transfer lock state has been set on the domain.
                            boolean|null
    getTransferLock ()
        
    
    Check if the transfer lock is enabled on the domain.
                            Domain
    setTransferLock (boolean $transferLock)
        
    
    Set the transfer lock status on the domain.
True for enabled, false for disabled.
                            Carbon|null
    getTransferLockExpiryDate ()
        
    
    Get the expiry date of the transfer lock.
                            Domain
    setTransferLockExpiryDate (Carbon $transferLockExpiryDate = null)
        
    
    Set the expiry date of the transfer lock using a Carbon object.
Example: Carbon::createFromFormat('Y-m-d', '2018-12-12')
                            boolean|null
    getIrtpOptOutStatus ()
        
    
    Get if IRTP has been opted out.
                            Domain
    setIrtpOptOutStatus (boolean $irtpOptOutStatus)
        
    
    Set if IRTP has been opted out of.
                            boolean|null
    getIrtpTransferLock ()
        
    
    Get the status of the irtp transfer lock.
                            Domain
    setIrtpTransferLock (boolean $irtpTransferLock)
        
    
    Set the state of the irtp transfer lock.
                            Carbon|null
    getIrtpTransferLockExpiryDate ()
        
    
    Get the expiry date of the transfer lock.
                            Domain
    setIrtpTransferLockExpiryDate (Carbon $irtpTransferLockExpiryDate)
        
    
    Set the expiry date of the transfer lock using a Carbon object.
Example: Carbon::createFromFormat('Y-m-d', '2018-12-12')
                            boolean|null
    isContactChangePending ()
        
    
    Check if a contact change is pending on the domain.
                            Domain
    setDomainContactChangePending (boolean $domainContactChangePending)
        
    
    Set if a contact change is pending on the domain.
                            Carbon|null
    getDomainContactChangeExpiryDate ()
        
    
    Get the date that the contact change is to be confirmed by.
                            Domain
    setDomainContactChangeExpiryDate (Carbon $domainContactChangeExpiryDate = null)
        
    
    Set the confirmation deadline that the contact change is to be confirmed by using a Carbon object.
Example: Carbon::createFromFormat('Y-m-d', '2018-12-12')
                            boolean|null
    getPendingSuspension ()
        
    
    Check if the domain is pending suspension.
A domain will be pending suspension if a new registration has occurred and the registrant contact has not been confirmed.
                            Domain
    setPendingSuspension (boolean $willDomainSuspend)
        
    
    Set if the domain is pending suspension.
                            $this
    setIsIrtpEnabled ($isIrtpEnabled)
        
    
    Set if this domain is subject to IRTP policies.
                            bool|null
    getIsIrtpEnabled ()
        
    
    Check if this domain is an ICANN tld and subject to IRTP policies.
Alias of self::isIrtpEnabled
                            bool|null
    isIrtpEnabled ()
        
    
    Check if this domain is an ICANN tld and subject to IRTP policies.
                            $this
    setIrtpVerificationTriggerFields (array $fields = [])
        
    
    Set the fields that trigger IRTP verification when changed.
Example: array('Registrant' => array('First Name', 'Last Name', 'Organisation Name', 'Email',))
                            array
    getIrtpVerificationTriggerFields ()
        
    
    Obtain the fields that trigger IRTP verification.