];
$this->addButtons($buttons);
+
+ $this->addFormRule(['CRM_Campaign_Form_Campaign', 'formRule']);
}
/**
* All local rules are added near the element
*
* @param $fields
- * @param $files
- * @param $errors
*
* @return bool|array
- * @see valid_date
*/
- public static function formRule($fields, $files, $errors) {
+ public static function formRule($fields) {
$errors = [];
+ // Validate start/end date inputs
+ $validateDates = \CRM_Utils_Date::validateStartEndDatepickerInputs('start_date', $fields['start_date'], 'end_date', $fields['end_date']);
+ if ($validateDates !== TRUE) {
+ $errors[$validateDates['key']] = $validateDates['message'];
+ }
+
return empty($errors) ? TRUE : $errors;
}