/** * Custom form rules. * * @param array $fields * @param array $files * @param CRM_Core_Form $form * * @return bool|array */ public static function formRule($fields, $files, $form) { $errors = array(); if ((empty($fields['case_from_start_date_low']) || empty($fields['case_from_start_date_high'])) && (empty($fields['case_to_end_date_low']) || empty($fields['case_to_end_date_high']))) { return TRUE; } CRM_Utils_Rule::validDateRange($fields, 'case_from_start_date', $errors, ts('Case Start Date')); CRM_Utils_Rule::validDateRange($fields, 'case_to_end_date', $errors, ts('Case End Date')); return empty($errors) ? TRUE : $errors; }
/** * Check if the values in the date range are in correct chronological order. * * @param array $fields * @param array $files * @param CRM_Core_Form $form * * @return bool|array */ public static function formRule($fields, $files, $form) { $errors = array(); if (empty($fields['mailing_date_high']) || empty($fields['mailing_date_low'])) { return TRUE; } CRM_Utils_Rule::validDateRange($fields, 'mailing_date', $errors, ts('Mailing Date')); return empty($errors) ? TRUE : $errors; }
/** * Custom form rules. * * @param array $fields * @param array $files * @param CRM_Core_Form $form * * @return bool|array */ public static function formRule($fields, $files, $form) { $errors = array(); if ((empty($fields['member_join_date_low']) || empty($fields['member_join_date_high'])) && (empty($fields['member_start_date_low']) || empty($fields['member_start_date_high'])) && (empty($fields['member_end_date_low']) || empty($fields['member_end_date_high']))) { return TRUE; } CRM_Utils_Rule::validDateRange($fields, 'member_join_date', $errors, ts('Member Since')); CRM_Utils_Rule::validDateRange($fields, 'member_start_date', $errors, ts('Start Date')); CRM_Utils_Rule::validDateRange($fields, 'member_end_date', $errors, ts('End Date')); return empty($errors) ? TRUE : $errors; }