diff --git a/src/Symfony/Bundle/TwigBundle/Extension/FormExtension.php b/src/Symfony/Bundle/TwigBundle/Extension/FormExtension.php index aab5c28c556e..4f96e842111b 100644 --- a/src/Symfony/Bundle/TwigBundle/Extension/FormExtension.php +++ b/src/Symfony/Bundle/TwigBundle/Extension/FormExtension.php @@ -123,12 +123,17 @@ public function renderRow(FieldInterface $field) * * {{ form_field(field, {}, {'separator': '+++++'}) }} * - * @param FieldInterface $field The field to render - * @param array $params Additional variables passed to the template - * @param string $resources + * @param FieldInterface $field The field to render + * @param array $attributes HTML attributes passed to the template + * @param array $parameters Additional variables passed to the template + * @param array|string $resources A resource or array of resources */ public function renderField(FieldInterface $field, array $attributes = array(), array $parameters = array(), $resources = null) { + if (null !== $resources && !is_array($resources)) { + $resources = array($resources); + } + return $this->render($field, 'field', array( 'field' => $field, 'attr' => $attributes, @@ -190,7 +195,7 @@ public function renderData(FieldInterface $field) return $field->getData(); } - protected function render(FieldInterface $field, $name, array $arguments, $resources = null) + protected function render(FieldInterface $field, $name, array $arguments, array $resources = null) { if ('field' === $name) { list($name, $template) = $this->getWidget($field, $resources);