From d1095f4a55bdcb68386c05e7a3c1ed4e9616ae66 Mon Sep 17 00:00:00 2001 From: Brian Shaughnessy Date: Tue, 5 Dec 2017 15:27:47 -0500 Subject: [PATCH] CRM-21523 add form rule for repetition fields in scheduled reminder form --- CRM/Admin/Form/ScheduleReminders.php | 7 +++++++ templates/CRM/Admin/Form/ScheduleReminders.tpl | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CRM/Admin/Form/ScheduleReminders.php b/CRM/Admin/Form/ScheduleReminders.php index beec68bb85be..b0fae64bc431 100644 --- a/CRM/Admin/Form/ScheduleReminders.php +++ b/CRM/Admin/Form/ScheduleReminders.php @@ -349,6 +349,13 @@ public static function formRule($fields, $files, $self) { $errors[$recipientKind[$fields['recipient']]['target_id']] = ts('If "Also include" or "Limit to" are selected, you must specify at least one %1', array(1 => $recipientKind[$fields['recipient']]['name'])); } + //CRM-21523 + if (!empty($fields['is_repeat']) && + (empty($fields['repetition_frequency_interval']) || ($fields['end_frequency_interval'] == NULL)) + ) { + $errors['is_repeat'] = ts('If you are enabling repetition you must indicate the frequency and ending term.'); + } + $actionSchedule = $self->parseActionSchedule($fields); if ($actionSchedule->mapping_id) { $mapping = CRM_Core_BAO_ActionSchedule::getMapping($actionSchedule->mapping_id); diff --git a/templates/CRM/Admin/Form/ScheduleReminders.tpl b/templates/CRM/Admin/Form/ScheduleReminders.tpl index 6e375712ba02..5cccffb4c2d3 100644 --- a/templates/CRM/Admin/Form/ScheduleReminders.tpl +++ b/templates/CRM/Admin/Form/ScheduleReminders.tpl @@ -60,11 +60,11 @@ - + -
{$form.repetition_frequency_interval.label}   {$form.repetition_frequency_interval.html}{$form.repetition_frequency_interval.label} *  {$form.repetition_frequency_interval.html} {$form.repetition_frequency_unit.html}
{$form.end_frequency_interval.label}   {$form.end_frequency_interval.html} + {$form.end_frequency_interval.label} *  {$form.end_frequency_interval.html} {$form.end_frequency_unit.html}   {$form.end_action.html}   {$form.end_date.html}