CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'mailThrottleTime' => CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'mailerJobSize' => CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'mailerJobsMax' => CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'verpSeparator' => CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'replyTo' => CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, ); /** * Build the form object. */ public function buildQuickForm() { CRM_Utils_System::setTitle(ts('Settings - CiviMail')); $this->addFormRule(array('CRM_Admin_Form_Setting_Mail', 'formRule')); parent::buildQuickForm(); } /** * @param $fields * * @return array|bool */ public static function formRule($fields) { $errors = array(); if (CRM_Utils_Array::value('mailerJobSize', $fields) > 0) { if (CRM_Utils_Array::value('mailerJobSize', $fields) < 1000) { $errors['mailerJobSize'] = ts('The job size must be at least 1000 or set to 0 (unlimited).'); } elseif (CRM_Utils_Array::value('mailerJobSize', $fields) < CRM_Utils_Array::value('mailerBatchLimit', $fields) ) { $errors['mailerJobSize'] = ts('A job size smaller than the batch limit will negate the effect of the batch limit.'); } } return empty($errors) ? TRUE : $errors; } }