コード例 #1
0
 /**
  *
  * @param eppContact $registrant
  * @param string $authorisationCode
  */
 public function __construct($domainname, $registrant = null, $contacts = null, $hosts = null, $period = 0, $authorisationCode = null)
 {
     if (strlen($domainname)) {
         $this->setDomainname($domainname);
     } else {
         throw new eppException('Domain name not set');
     }
     $this->setPeriod($period);
     if ($registrant instanceof eppContact) {
         throw new eppException('Registrant must be Metaregistrar\\EPP\\eppContactHandle or string on eppDomain creation');
     }
     if ($registrant instanceof eppContactHandle) {
         $this->setRegistrant($registrant->getContactHandle());
     } else {
         if ($registrant) {
             if (strlen($registrant)) {
                 $this->setRegistrant($registrant);
             } else {
                 throw new eppException('Registrant must be Metaregistrar\\EPP\\eppContactHandle or string on eppDomain creation');
             }
         }
     }
     if ($authorisationCode) {
         $this->setAuthorisationCode($authorisationCode);
     }
     if ($hosts) {
         if (is_array($hosts)) {
             foreach ($hosts as $host) {
                 $this->addHost($host);
             }
         } else {
             $this->addHost($hosts);
         }
     }
     if ($contacts) {
         if (is_array($contacts)) {
             foreach ($contacts as $contact) {
                 $this->addContact($contact);
             }
         } else {
             if (strlen($contacts)) {
                 $this->addContact($contacts);
             }
         }
     }
 }