From fb5e20771aa0a0ac0887fddaf066cbaba6103730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20de=20la=20Pen=CC=83a?= Date: Fri, 4 Sep 2026 09:18:43 +0100 Subject: [PATCH] feat: Provide the `cdnObjectPickerMulti*` validation rules from the module Ports `cdnObjectPickerMultiObjectRequired`, `cdnObjectPickerMultiLabelRequired` and `cdnObjectPickerMultiAllRequired` from `nails/common` as auto-discovered `Nails\Cdn\Validation\Rule` classes with the same string names, and adds matching `RULE_*` constants. Requires the CodeIgniter-free FormValidation in `nails/common`. Co-Authored-By: Claude Fable 5.1 (cherry picked from commit ff63c1002f67b34390a661e911034dd4f288f15f) --- src/Constants.php | 14 ++++++-- .../Rule/CdnObjectPickerMultiAllRequired.php | 35 +++++++++++++++++++ .../CdnObjectPickerMultiLabelRequired.php | 35 +++++++++++++++++++ .../CdnObjectPickerMultiObjectRequired.php | 35 +++++++++++++++++++ 4 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 src/Validation/Rule/CdnObjectPickerMultiAllRequired.php create mode 100644 src/Validation/Rule/CdnObjectPickerMultiLabelRequired.php create mode 100644 src/Validation/Rule/CdnObjectPickerMultiObjectRequired.php diff --git a/src/Constants.php b/src/Constants.php index 33d931f..0e22863 100644 --- a/src/Constants.php +++ b/src/Constants.php @@ -16,6 +16,16 @@ class Constants */ const MODULE_SLUG = 'nails/module-cdn'; - const MEDIA_MANAGER_V1 = 1; - const MEDIA_MANAGER_V2 = 2; + const MEDIA_MANAGER_V1 = 1; + const MEDIA_MANAGER_V1_URL = 'admin/cdn/mediaManagerV1'; + + const MEDIA_MANAGER_V2 = 2; + const MEDIA_MANAGER_V2_URL = 'admin/cdn/mediaManagerV2'; + + /** + * Validation rules provided by this module (see src/Validation/Rule) + */ + const RULE_OBJECT_PICKER_MULTI_ALL_REQUIRED = 'cdnObjectPickerMultiAllRequired'; + const RULE_OBJECT_PICKER_MULTI_LABEL_REQUIRED = 'cdnObjectPickerMultiLabelRequired'; + const RULE_OBJECT_PICKER_MULTI_OBJECT_REQUIRED = 'cdnObjectPickerMultiObjectRequired'; } diff --git a/src/Validation/Rule/CdnObjectPickerMultiAllRequired.php b/src/Validation/Rule/CdnObjectPickerMultiAllRequired.php new file mode 100644 index 0000000..715ff4c --- /dev/null +++ b/src/Validation/Rule/CdnObjectPickerMultiAllRequired.php @@ -0,0 +1,35 @@ +