mirror of
https://github.com/smarty-php/smarty.git
synced 2025-07-31 16:37:14 +02:00
Fix Smarty::assign() not returning when called with an array as first parameter. (#973)
Fixes #972
This commit is contained in:
committed by
Simon Wisselink
parent
569cef71d0
commit
599bcee13e
1
changelog/972.md
Normal file
1
changelog/972.md
Normal file
@@ -0,0 +1 @@
|
||||
- Fix Smarty::assign() not returning $this when called with an array as first parameter [#972](https://github.com/smarty-php/smarty/pull/972)
|
@@ -109,7 +109,7 @@ class Data
|
||||
foreach ($tpl_var as $_key => $_val) {
|
||||
$this->assign($_key, $_val, $nocache, $scope);
|
||||
}
|
||||
return;
|
||||
return $this;
|
||||
}
|
||||
switch ($scope ?? $this->getDefaultScope()) {
|
||||
case self::SCOPE_GLOBAL:
|
||||
|
@@ -42,4 +42,15 @@ class AssignTest extends PHPUnit_Smarty
|
||||
$this->smarty->assign(array('foo' => 'bar', 'foo2' => 'bar2'));
|
||||
$this->assertEquals('bar bar2', $this->smarty->fetch('eval:{$foo} {$foo2}'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that assign returns this.
|
||||
*/
|
||||
public function testAssignReturnsThis()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'data',
|
||||
$this->smarty->assign(['dummy' => 'data'])->fetch('eval:{$dummy}')
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user