Rework form data processors to allow data processing in both directions
authorMatthias Schmidt <gravatronics@live.com>
Thu, 25 Jul 2019 16:29:27 +0000 (18:29 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Thu, 25 Jul 2019 16:29:27 +0000 (18:29 +0200)
commit5d086ddf93286ef5e21e861e52dc794e4fe9d45e
tree88dd1bf4756765ac415684dfcbb5bd4186e06ad5
parentb6ee3a6f3e324b5d4af012976a73203869652f01
Rework form data processors to allow data processing in both directions

i.e. processing form data to be used by a DBOAction and processing object data to be used as form field values.

Close #2988
38 files changed:
wcfsetup/install/files/lib/acp/form/LanguageItemAddForm.class.php
wcfsetup/install/files/lib/data/DatabaseObject.class.php
wcfsetup/install/files/lib/data/IStorableObject.class.php
wcfsetup/install/files/lib/system/form/builder/FormDocument.class.php
wcfsetup/install/files/lib/system/form/builder/container/FormContainer.class.php
wcfsetup/install/files/lib/system/form/builder/container/IFormContainer.class.php
wcfsetup/install/files/lib/system/form/builder/container/wysiwyg/WysiwygFormContainer.class.php
wcfsetup/install/files/lib/system/form/builder/container/wysiwyg/WysiwygPollFormContainer.class.php
wcfsetup/install/files/lib/system/form/builder/data/FormDataHandler.class.php
wcfsetup/install/files/lib/system/form/builder/data/IFormDataHandler.class.php
wcfsetup/install/files/lib/system/form/builder/data/processor/AbstractFormDataProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/builder/data/processor/CustomFormDataProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/builder/data/processor/DefaultFormDataProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/builder/data/processor/IFormDataProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/builder/data/processor/VoidFormDataProcessor.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/form/builder/field/AbstractFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/IFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/ItemListFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/TI18nFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/TMultipleFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/UploadFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/acl/AclFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/acl/simple/SimpleAclFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/data/processor/CustomFormFieldDataProcessor.class.php [deleted file]
wcfsetup/install/files/lib/system/form/builder/field/data/processor/DefaultFormFieldDataProcessor.class.php [deleted file]
wcfsetup/install/files/lib/system/form/builder/field/data/processor/IFormFieldDataProcessor.class.php [deleted file]
wcfsetup/install/files/lib/system/form/builder/field/data/processor/VoidFormFieldDataProcessor.class.php [deleted file]
wcfsetup/install/files/lib/system/form/builder/field/label/LabelFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/tag/TagFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/wysiwyg/WysiwygAttachmentFormField.class.php
wcfsetup/install/files/lib/system/form/builder/field/wysiwyg/WysiwygFormField.class.php
wcfsetup/install/files/lib/system/package/plugin/AbstractOptionPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/BBCodePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/MediaProviderPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/OptionPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/SmileyPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/TemplateListenerPackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/package/plugin/UserOptionPackageInstallationPlugin.class.php