From 5941dba0986d390790e554b73e47a536861d35ce Mon Sep 17 00:00:00 2001 From: Petteri Hakala <> Date: Thu, 5 Dec 2019 10:09:43 +0200 Subject: [PATCH] Add free text --- .../Netvisor/Resource/Xml/SalesInvoiceProductLine.php | 11 +++++++++++ .../Resource/Xml/SalesInvoiceProductLineTest.php | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/library/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLine.php b/library/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLine.php index c7da272..5d36012 100644 --- a/library/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLine.php +++ b/library/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLine.php @@ -15,6 +15,7 @@ class SalesInvoiceProductLine private $productUnitPrice; private $productVatPercentage; private $salesInvoiceProductLineQuantity; + private $salesinvoiceproductlinefreetext; /** * @XmlList(inline = true, entry = "dimension") @@ -67,4 +68,14 @@ public function setUnitPriceType($type) $this->productUnitPrice->setAttribute('type', $type); return $this; } + + /** + * @param string $text + * @return self + */ + public function setFreeTezt($text) + { + $this->salesinvoiceproductlinefreetext = $text; + return $this; + } } diff --git a/tests/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLineTest.php b/tests/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLineTest.php index 84e9eb6..6a6c86e 100644 --- a/tests/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLineTest.php +++ b/tests/Xi/Netvisor/Resource/Xml/SalesInvoiceProductLineTest.php @@ -88,4 +88,14 @@ public function unitPriceTypeProvider() [SalesInvoiceProductLine::UNIT_PRICE_TYPE_WITHOUT_VAT], ]; } + + public function testSetFreeText() + { + $text = 'Additional information'; + $this->invoiceProductLine->setFreeTezt($text); + + $xml = $this->toXml($this->invoiceProductLine); + + $this->assertXmlContainsTagWithValue('salesinvoiceproductlinefreetext', $text, $xml); + } }