public function buildView(FormView $view, FormInterface $form, array $options) { $view->vars['clicked'] = $form->isClicked(); }
/** * 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; }