public function buildView(FormView $view, FormInterface $form, array $options)
 {
     // Actual form root.
     if ($form->isRoot() && $view->parent === null) {
         if (!$options['jquery_validation']) {
             return;
         }
         $validation_groups = FormHelper::getValidationGroups($form);
         $contextBuilder = new FormRuleContextBuilder();
         $view->vars['rule_builder'] = $contextBuilder;
         $view->vars['rule_builder_children'] = array();
         if ($validation_groups === null) {
             $validation_groups = array(Constraint::DEFAULT_GROUP);
         }
     } else {
         $rootView = FormHelper::getViewRoot($view);
         if (!$this->hasRuleBuilderContext($rootView)) {
             return;
         }
         $contextBuilder = $this->getRuleBuilder($rootView);
         $validation_groups = FormHelper::getValidationGroups($form);
     }
     if ($validation_groups !== null) {
         $contextBuilder->addGroup($view, $validation_groups);
     }
 }
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     /** @var FormInterface | ClickableInterface $form */
     if (!$form instanceof ClickableInterface) {
         return;
     }
     $viewRoot = FormHelper::getViewRoot($view);
     if (!$this->hasRuleBuilderContext($viewRoot)) {
         return;
     }
     /** @var FormRuleContextBuilder $context */
     $context = $viewRoot->vars['rule_builder'];
     $context->addButton($view, FormHelper::getValidationGroups($form));
 }