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 @@
+