public function buildView(FormView $view, FormInterface $form, array $options)
 {
     $view->vars['clicked'] = $form->isClicked();
 }
Esempio n. 2
0
 /**
  * Extracts a clicked button from a form tree, if one exists.
  *
  * @param FormInterface $form The root form.
  *
  * @return ClickableInterface|null The clicked button or null.
  */
 private static function findClickedButton(FormInterface $form)
 {
     if ($form instanceof ClickableInterface && $form->isClicked()) {
         return $form;
     }
     foreach ($form as $child) {
         if (null !== ($button = self::findClickedButton($child))) {
             return $button;
         }
     }
     return null;
 }