webform_conditions
No security coverage
The Webform Conditions module adds Webform conditions and validations to other forms.
It can also be used by other modules to map information about a Webform.
For use by developers.
Features
- Condition Application: Applies conditions from Webforms to other forms at the build stage.
- Dependency Mapping: Extracts and normalizes dependencies from form states.
- Validation: Validates forms based on extracted conditions.
Post-Installation
Applying Conditions
To apply conditions from a Webform to another form, you can use the `ConditionsBuilder` service. Here is an example of how you might do this in a custom module:
use Drupal\webform_conditions\Service\ConditionsBuilder;
// Inject ConditionsBuilder service.
$conditions_builder = \Drupal::service('webform_conditions.conditions_builder');
// Assume $form and $form_state are your form and form state objects.
// Assume $webform is the Webform entity with conditions you want to apply.
$form = $conditions_builder->build($form, $form_state, $webform);
Validation
To validate a form based on extracted conditions, use the `ConditionsValidator` service. Here is an example:
use Drupal\webform_conditions\Service\ConditionsValidator;
// Inject ConditionsValidator service.
$conditions_validator = \Drupal::service('webform_conditions.conditions_validator');
// Assume $form and $form_state are your form and form state objects.
// Assume $webform is the Webform entity with conditions you want to apply.
$conditions_validator->validateForm($form, $form_state, $webform);