コード例 #1
0
 function __construct(eppDomain $domain, $addinfo = null, $removeinfo = null, $updateinfo = null, $forcehostattr = false)
 {
     $upd = new eppDomain($domain->getDomainname());
     parent::__construct($domain, null, null, $upd);
     $this->addTrustee();
     parent::addSessionId();
 }
コード例 #2
0
 /**
  * eppRgpRestoreRequest constructor.
  * @param eppDomain      $objectname
  * @param eppDomain|null $addinfo
  * @param eppDomain|null $removeinfo
  * @param eppDomain|null $updateinfo
  */
 public function __construct(eppDomain $objectname, $addinfo = null, $removeinfo = null, $updateinfo = null)
 {
     if ($objectname instanceof eppDomain) {
         $domainname = $objectname->getDomainname();
     } else {
         $domainname = $objectname;
     }
     if ($updateinfo == null) {
         $updateinfo = new eppDomain($domainname);
     }
     parent::__construct($domainname, null, null, $updateinfo);
     $rgp = $this->createElement('rgp:update');
     //$this->addExtension('xmlns:rgp', 'urn:ietf:params:xml:ns:rgp-1.0');
     $restore = $this->createElement('rgp:restore');
     $restore->setAttribute('op', 'request');
     $rgp->appendChild($restore);
     $this->getExtension()->appendChild($rgp);
     $this->addSessionId();
 }
コード例 #3
0
 function __construct($objectname, $addinfo = null, $removeinfo = null, $updateinfo = null)
 {
     /* @var $addinfo eppDomain */
     /* @var $removeinfo eppDomain */
     /* @var $updateinfo eppDomain */
     if ($objectname instanceof eppDomain) {
         $domainname = $objectname->getDomainName();
     } else {
         $domainname = $objectname;
     }
     if ($updateinfo == null) {
         $updateinfo = new eppDomain($domainname);
     }
     parent::__construct($domainname, $addinfo, $removeinfo, $updateinfo);
     $secdns = $this->createElement('secDNS:update');
     $secdns->setAttribute('xmlns:secDNS', 'urn:ietf:params:xml:ns:secDNS-1.1');
     if ($removeinfo instanceof eppDomain) {
         $dnssecs = $removeinfo->getSecdns();
         foreach ($dnssecs as $dnssec) {
             /* @var $dnssec eppSecdns */
             $rem = $this->createElement('secDNS:rem');
             if (strlen($dnssec->getPubkey()) > 0) {
                 $keydata = $this->createElement('secDNS:keyData');
                 $keydata->appendChild($this->createElement('secDNS:flags', $dnssec->getFlags()));
                 $keydata->appendChild($this->createElement('secDNS:protocol', $dnssec->getProtocol()));
                 $keydata->appendChild($this->createElement('secDNS:alg', $dnssec->getAlgorithm()));
                 $keydata->appendChild($this->createElement('secDNS:pubKey', $dnssec->getPubkey()));
                 $rem->appendChild($keydata);
             }
             if (strlen($dnssec->getKeytag()) > 0) {
                 $dsdata = $this->createElement('secDNS:dsData');
                 $dsdata->appendChild($this->createElement('secDNS:keyTag', $dnssec->getKeytag()));
                 $dsdata->appendChild($this->createElement('secDNS:alg', $dnssec->getAlgorithm()));
                 if (strlen($dnssec->getSiglife()) > 0) {
                     $dsdata->appendChild($this->createElement('secDNS:maxSigLife', $dnssec->getSiglife()));
                 }
                 $dsdata->appendChild($this->createElement('secDNS:digestType', $dnssec->getDigestType()));
                 $dsdata->appendChild($this->createElement('secDNS:digest', $dnssec->getDigest()));
                 $rem->appendChild($dsdata);
             }
             $secdns->appendChild($rem);
         }
     }
     if ($addinfo instanceof eppDomain) {
         $dnssecs = $addinfo->getSecdns();
         foreach ($dnssecs as $dnssec) {
             /* @var $dnssec eppSecdns */
             $add = $this->createElement('secDNS:add');
             if (strlen($dnssec->getPubkey()) > 0) {
                 $keydata = $this->createElement('secDNS:keyData');
                 $keydata->appendChild($this->createElement('secDNS:flags', $dnssec->getFlags()));
                 $keydata->appendChild($this->createElement('secDNS:protocol', $dnssec->getProtocol()));
                 $keydata->appendChild($this->createElement('secDNS:alg', $dnssec->getAlgorithm()));
                 $keydata->appendChild($this->createElement('secDNS:pubKey', $dnssec->getPubkey()));
                 $add->appendChild($keydata);
             }
             if (strlen($dnssec->getKeytag()) > 0) {
                 $dsdata = $this->createElement('secDNS:dsData');
                 $dsdata->appendChild($this->createElement('secDNS:keyTag', $dnssec->getKeytag()));
                 $dsdata->appendChild($this->createElement('secDNS:alg', $dnssec->getAlgorithm()));
                 if (strlen($dnssec->getSiglife()) > 0) {
                     $dsdata->appendChild($this->createElement('secDNS:maxSigLife', $dnssec->getSiglife()));
                 }
                 $dsdata->appendChild($this->createElement('secDNS:digestType', $dnssec->getDigestType()));
                 $dsdata->appendChild($this->createElement('secDNS:digest', $dnssec->getDigest()));
                 $add->appendChild($dsdata);
             }
             $secdns->appendChild($add);
         }
     }
     $this->getExtension()->appendchild($secdns);
     $this->addSessionId();
 }
コード例 #4
0
 public function __construct($objectname, ficoraEppDomain $addinfo = null, ficoraEppDomain $removeinfo = null, ficoraEppDomain $updateinfo = null, $forcehostattr = false, $namespacesinroot = false)
 {
     parent::__construct($objectname, $addinfo, $removeinfo, $updateinfo, $forcehostattr, $namespacesinroot);
 }