CRM-15536 fix - Scheduled reminders: Clarify "Limit to" and "Also include" UI to...
authormonishdeb <monish.deb@webaccessglobal.com>
Fri, 23 Jan 2015 11:43:50 +0000 (17:13 +0530)
committermonishdeb <monish.deb@webaccessglobal.com>
Fri, 23 Jan 2015 11:43:50 +0000 (17:13 +0530)
https://issues.civicrm.org/jira/browse/CRM-15536

CRM/Admin/Form/ScheduleReminders.php

index f83e3d4ee26aedae98229d6e4554729355ee57a5..c37b020ab798529670be3766e4b698705bf21c5f 100644 (file)
@@ -287,7 +287,8 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form {
       }
     }
 
-    if (!empty($fields['is_active']) && $fields['mode'] != 'SMS' &&
+    if (!empty($fields['is_active']) &&
+      CRM_Utils_Array::value('mode', $fields) == 'SMS' &&
       CRM_Utils_System::isNull($fields['subject'])
     ) {
       $errors['subject'] = ts('Subject is a required field.');
@@ -313,7 +314,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form {
         'target_id' => 'recipient_manual_id',
       ),
     );
-    if (!empty($fields['limit_to']) && array_key_exists($fields['recipient'], $recipientKind) && empty($fields[$recipientKind[$fields['recipient']]['target_id']])) {
+    if ($fields['limit_to'] != '' && array_key_exists($fields['recipient'], $recipientKind) && empty($fields[$recipientKind[$fields['recipient']]['target_id']])) {
       $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']));
     }