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)); }