Example #1
0
 /**
  * Render given forms in a template.
  *
  * @param ResolvedFormBuild $builder
  * @param TwigEnvironment   $twigEnvironment
  * @param string            $template
  * @param array             $context
  *
  * @return TwigMarkup
  */
 public function renderForms(ResolvedFormBuild $builder, TwigEnvironment $twigEnvironment, $template, array $context = [])
 {
     $context += $builder->getContext();
     /** @var FormInterface $form */
     foreach ($builder->getForms() as $form) {
         $formName = sprintf('form_%s', $form->getName());
         $context[$formName] = $form->createView();
     }
     $context['feedback'] = $this->feedback;
     $context['providers'] = $this->config->getEnabledProviders();
     $context['templates']['feedback'] = $this->config->getTemplate('feedback', 'feedback');
     $html = $twigEnvironment->render($template, $context);
     return new TwigMarkup($html, 'UTF-8');
 }