cast $name to a string as $name can in fact be an object implementing __toString function as true in my case.

This commit is contained in:
Miha Vrhovnik
2012-01-17 19:22:20 +01:00
parent 3fbe8d8c46
commit 95f8af773e
+5 -1
View File
@@ -98,6 +98,8 @@ abstract class Twig_Template implements Twig_TemplateInterface
*/
public function displayParentBlock($name, array $context, array $blocks = array())
{
$name = (string) $name;
if (isset($this->traits[$name])) {
$this->traits[$name][0]->displayBlock($name, $context, $blocks);
} elseif (false !== $parent = $this->getParent($context)) {
@@ -119,6 +121,8 @@ abstract class Twig_Template implements Twig_TemplateInterface
*/
public function displayBlock($name, array $context, array $blocks = array())
{
$name = (string) $name;
if (isset($blocks[$name])) {
$b = $blocks;
unset($b[$name]);
@@ -189,7 +193,7 @@ abstract class Twig_Template implements Twig_TemplateInterface
*/
public function hasBlock($name)
{
return isset($this->blocks[$name]);
return isset($this->blocks[(string) $name]);
}
/**