Skip to content

Commit d1f7abe

Browse files
author
Artur Gajewski (fraktio)
committed
Added option to set invoicing language
1 parent b515961 commit d1f7abe

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

library/Xi/Netvisor/Resource/Xml/Customer.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,16 @@ class Customer extends Root
1111
{
1212
private $customerBaseInformation;
1313
private $customerFinvoiceDetails;
14+
private $customerAdditionalInformation;
1415

1516
public function __construct(
1617
CustomerBaseInformation $customerBaseInformation,
17-
CustomerFinvoiceDetails $customerFinvoiceDetails = null
18+
CustomerFinvoiceDetails $customerFinvoiceDetails = null,
19+
CustomerAdditionalInformation $customerAdditionalInformation = null
1820
) {
1921
$this->customerBaseInformation = $customerBaseInformation;
2022
$this->customerFinvoiceDetails = $customerFinvoiceDetails;
23+
$this->customerAdditionalInformation = $customerAdditionalInformation;
2124
}
2225

2326
public function getDtdPath()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Xi\Netvisor\Resource\Xml;
4+
5+
class CustomerAdditionalInformation
6+
{
7+
private $invoicingLanguage;
8+
9+
/**
10+
* @param string $invoicingLanguage
11+
*/
12+
public function __construct(
13+
$invoicingLanguage = 'FI'
14+
) {
15+
$this->invoicingLanguage = $invoicingLanguage;
16+
}
17+
}

tests/Xi/Netvisor/Resource/Xml/CustomerTest.php

+7-2
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,13 @@ public function setUp()
2626
'Testikatu 1',
2727
'Helsinki',
2828
'00240',
29-
'FI'
29+
'FI',
30+
null
3031
),
31-
null
32+
null,
33+
new CustomerAdditionalInformation(
34+
'SV'
35+
)
3236
);
3337
}
3438

@@ -49,5 +53,6 @@ public function xmlHasRequiredValues()
4953

5054
$this->assertXmlContainsTagWithValue('externalidentifier', '1234567-1', $xml);
5155
$this->assertXmlContainsTagWithValue('name', 'Testi Oy', $xml);
56+
$this->assertXmlContainsTagWithValue('invoicinglanguage', 'SV', $xml);
5257
}
5358
}

0 commit comments

Comments
 (0)