From fd5e05b1cfdb5dd57096f4420b90fc9ef45e5379 Mon Sep 17 00:00:00 2001 From: Alexei Tenitski Date: Thu, 7 Aug 2014 20:18:15 +1200 Subject: [PATCH] Support for method calls on models from Twig templates --- extensions/twig/Template.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/twig/Template.php b/extensions/twig/Template.php index b33dac2747..19a4a49535 100755 --- a/extensions/twig/Template.php +++ b/extensions/twig/Template.php @@ -19,7 +19,11 @@ abstract class Template extends \Twig_Template // Twig uses isset() to check if attribute exists which does not work when attribute exists but is null if ($object instanceof \yii\db\BaseActiveRecord) { - return $object->$item; + if ($type == \Twig_Template::METHOD_CALL) { + return $object->$item(); + } else { + return $object->$item; + } } return parent::getAttribute($object, $item, $arguments, $type, $isDefinedTest, $ignoreStrictCheck);