SilverStripe\UserForms\Form\UserFormsRequiredFields
An extension of RequiredFields which handles conditionally required fields.
A conditionally required is a field that is required, but can be hidden by display rules.
When it is visible, (according to the submitted form data) it will be validated as required.
When it is hidden, it will skip required validation.
Required fields will be validated as usual.
Conditionally required fields will be validated IF the display rules are satisfied in the submitted dataset.
Synopsis
class UserFormsRequiredFields
extends RequiredFields
{
- // methods
- public bool php()
- private EditableFormField getEditableFormFieldByName()
- private bool validateRequired()
- private void handleError()
Hierarchy
Extends
- SilverStripe\Forms\RequiredFields
Methods
private
- getEditableFormFieldByName() — Retrieve an Editable Form field by its name.
- handleError() — Register an error for the provided field.
- validateRequired() — Check if the validation rules for the specified field are met by the provided data.
public
- php() — Allows validation of fields via specification of a php function for validation which is executed after the form is submitted.