SilverStripe\UserForms\Extension\UserFormFieldEditorExtension
Synopsis
class UserFormFieldEditorExtension
extends DataExtension
{
- // members
- private static array $has_many = ;
- private static array $owns = ;
- private static array $cascade_deletes = ;
- // methods
- public FieldList updateCMSFields()
- public GridField getFieldEditorGrid()
- public void createInitialFormStep()
- public void onAfterWrite()
- public void onAfterPublish()
- public void onAfterUnpublish()
- public DataObject onAfterDuplicate()
- public boolean|null isModifiedOnDraft()
- public void onAfterRevertToLive()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
private
- $cascade_deletes
- $has_many — array
- $owns
Methods
public
- createInitialFormStep() — A UserForm must have at least one step.
- getFieldEditorGrid() — Gets the field editor, for adding and removing EditableFormFields.
- isModifiedOnDraft() — Checks child fields to see if any are modified in draft as well. The owner of this extension will still use the Versioned method to determine its own status.
- onAfterDuplicate() — When duplicating a UserDefinedForm, duplicate all of its fields and display rules
- onAfterPublish() — Remove any orphaned child records on publish
- onAfterRevertToLive()
- onAfterUnpublish() — Remove all fields from the live stage when unpublishing the page
- onAfterWrite() — Ensure that at least one page exists at the start
- updateCMSFields() — Adds the field editor to the page.