Skip to content

Commit 2ee16af

Browse files
author
Petteri Hakala
committed
Ability to set beforelines text on sales invoice
1 parent d57d232 commit 2ee16af

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

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

+11
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class SalesInvoice extends Root
1717
private $salesinvoicereferencenumber;
1818
private $salesInvoiceAmount;
1919
private $salesInvoiceStatus;
20+
private $salesinvoicefreetextbeforelines;
2021
private $salesinvoicefreetextafterlines;
2122
private $salesinvoiceyourreference;
2223
private $invoicingCustomerIdentifier;
@@ -136,6 +137,16 @@ public function setAfterLinesText($text)
136137
return $this;
137138
}
138139

140+
/**
141+
* @param string $text
142+
* @return self
143+
*/
144+
public function setBeforeLinesText($text)
145+
{
146+
$this->salesinvoicefreetextbeforelines = substr($text, 0, 500);
147+
return $this;
148+
}
149+
139150
/**
140151
* @param string $text
141152
* @return self

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

+20
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,26 @@ public function testSetReferenceNumber()
136136
);
137137
}
138138

139+
public function testSetBeforeLinesText()
140+
{
141+
$text = 'Some additional data';
142+
143+
$this->invoice->setBeforeLinesText($text);
144+
$xml = $this->toXml($this->invoice->getSerializableObject());
145+
$this->assertXmlContainsTagWithValue('salesinvoicefreetextbeforelines', $text, $xml);
146+
147+
// Too long
148+
while (strlen($text) <= 500) {
149+
$text .= $text;
150+
}
151+
152+
$this->invoice->setBeforeLinesText($text);
153+
$xml = $this->toXml($this->invoice->getSerializableObject());
154+
155+
$this->assertXmlContainsTagWithValue('salesinvoicefreetextbeforelines', substr($text, 0, 500), $xml);
156+
$this->assertNotContains($text, $xml);
157+
}
158+
139159
public function testSetAfterLinesText()
140160
{
141161
$text = 'Some additional data';

0 commit comments

Comments
 (0)