Template processor setValue() improvements #614
This commit is contained in:
parent
3a58c818bd
commit
a123ce41e5
@ -144,6 +144,10 @@ class TemplateProcessor
|
|||||||
*/
|
*/
|
||||||
public function setValue($macro, $replace, $limit = self::MAXIMUM_REPLACEMENTS_DEFAULT)
|
public function setValue($macro, $replace, $limit = self::MAXIMUM_REPLACEMENTS_DEFAULT)
|
||||||
{
|
{
|
||||||
|
if (substr($macro, 0, 2) !== '${' && substr($macro, -1) !== '}') {
|
||||||
|
$macro = '${' . $macro . '}';
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($this->tempDocumentHeaders as $index => $headerXML) {
|
foreach ($this->tempDocumentHeaders as $index => $headerXML) {
|
||||||
$this->tempDocumentHeaders[$index] = $this->setValueForPart($this->tempDocumentHeaders[$index], $macro, $replace, $limit);
|
$this->tempDocumentHeaders[$index] = $this->setValueForPart($this->tempDocumentHeaders[$index], $macro, $replace, $limit);
|
||||||
}
|
}
|
||||||
@ -399,10 +403,7 @@ class TemplateProcessor
|
|||||||
*/
|
*/
|
||||||
protected function setValueForPart($documentPartXML, $search, $replace, $limit)
|
protected function setValueForPart($documentPartXML, $search, $replace, $limit)
|
||||||
{
|
{
|
||||||
if (substr($search, 0, 2) !== '${' && substr($search, -1) !== '}') {
|
|
||||||
$search = '${' . $search . '}';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!String::isUTF8($replace)) {
|
if (!String::isUTF8($replace)) {
|
||||||
$replace = utf8_encode($replace);
|
$replace = utf8_encode($replace);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user