commit 5e69599ba0e009a9cc4517179051e8195fb28d05 Author: Joel Pittet Date: Sun Jan 5 18:56:42 2014 -0800 remove edge cases diff --git a/core/themes/engines/twig/twig.engine b/core/themes/engines/twig/twig.engine index 50d461a..84f26b0 100644 --- a/core/themes/engines/twig/twig.engine +++ b/core/themes/engines/twig/twig.engine @@ -133,24 +133,20 @@ function twig_render_var($arg) { /** * Sets a child's #printed property to TRUE to prevent it from rendering. * - * @param mixed $element + * @param TwigReference $element * The parent renderable array to hide the child items. * @param string[] $args,... * The string keys of $element to prevent printing. * - * @return mixed - * String, Object or Render Array + * @return TwigReference + * A TwigReference of a renderable array. */ -function twig_hide($element) { - if ($element instanceof TwigReference) { - $args = func_get_args(); - if (count($args) > 1) { - unset($args[0]); - foreach ($args as $arg) { - if (isset($element[$arg])) { - $element[$arg]['#printed'] = TRUE; - } - } +function twig_hide(TwigReference $element) { + $args = func_get_args(); + unset($args[0]); + foreach ($args as $arg) { + if (isset($element[$arg])) { + $element[$arg]['#printed'] = TRUE; } } return $element;