Skip to content

Commit c99b427

Browse files
Merge pull request #339 from maehdros/master
Added support for VAT field in DNS.be extensions
2 parents da83dd4 + fadc8e3 commit c99b427

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

Protocols/EPP/eppExtensions/dnsbe-1.0/eppRequests/dnsbeEppCreateContactRequest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,25 @@ class dnsbeEppCreateContactRequest extends eppCreateContactRequest {
2424
* @param string $language
2525
* @throws eppException
2626
*/
27-
function __construct($createinfo, $contacttype='licensee', $language = 'en') {
27+
function __construct($createinfo, $contacttype='licensee', $language = 'en',$vat='') {
2828
parent::__construct($createinfo);
29-
$this->addDnsbeExtension($contacttype, $language);
29+
$this->addDnsbeExtension($contacttype, $language,$vat);
3030
$this->addSessionId();
3131
}
3232

3333
/**
3434
* @param string $contacttype
3535
* @param string $language
3636
*/
37-
public function addDnsbeExtension($contacttype, $language) {
37+
public function addDnsbeExtension($contacttype, $language,$vat) {
3838
$this->setNamespace('xmlns:dnsbe', 'http://www.dns.be/xml/epp/dnsbe-1.0');
3939
$dnsbeext = $this->createElement('dnsbe:ext');
4040
$create = $this->createElement('dnsbe:create');
4141
$contact = $this->createElement('dnsbe:contact');
4242
$contact->appendChild($this->createElement('dnsbe:type', $contacttype));
43+
if(!empty($vat)){
44+
$contact->appendChild($this->createElement('dnsbe:vat', $vat));
45+
}
4346
$contact->appendChild($this->createElement('dnsbe:lang', $language));
4447
$create->appendChild($contact);
4548
$dnsbeext->appendChild($create);

Protocols/EPP/eppExtensions/dnsbe-1.0/eppRequests/dnsbeEppUpdateContactRequest.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ class dnsbeEppUpdateContactRequest extends eppUpdateContactRequest {
2727
* @param string $language
2828
* @throws eppException
2929
*/
30-
function __construct($objectname, $addinfo = null, $removeinfo = null, $updateinfo = null, $language = 'en') {
30+
function __construct($objectname, $addinfo = null, $removeinfo = null, $updateinfo = null, $language = 'en',$vat='') {
3131
if ($updateinfo instanceof eppContact) {
3232
parent::__construct($objectname, $addinfo, $removeinfo, $updateinfo);
33-
$this->addDnsbeExtension($language);
33+
$this->addDnsbeExtension($language,$vat);
3434
} else {
3535
throw new eppException('DNSBE needs $updateinfo to be an eppContact for this update request');
3636
}
@@ -40,13 +40,16 @@ function __construct($objectname, $addinfo = null, $removeinfo = null, $updatein
4040
/**
4141
* @param string $language
4242
*/
43-
public function addDnsbeExtension($language) {
43+
public function addDnsbeExtension($language,$vat) {
4444
$this->addExtension('xmlns:dnsbe', 'http://www.dns.be/xml/epp/dnsbe-1.0');
4545
$ext = $this->createElement('extension');
4646
$dnsbeext = $this->createElement('dnsbe:ext');
4747
$update = $this->createElement('dnsbe:update');
4848
$contact = $this->createElement('dnsbe:contact');
49-
$change = $this->createElement('dnsbe:chg');
49+
$change = $this->createElement('dnsbe:chg');
50+
if(!empty($vat)){
51+
$change->appendChild($this->createElement('dnsbe:vat', $vat));
52+
}
5053
$change->appendChild($this->createElement('dnsbe:lang', $language));
5154
$contact->appendChild($change);
5255
$update->appendChild($contact);

0 commit comments

Comments
 (0)