//get the frequency units.
$this->_freqUnits = CRM_Core_SelectValues::getRecurringFrequencyUnits();
- $numericOptions = CRM_Core_SelectValues::getNumericOptions(0, 30);
-
//reminder_interval
- $this->add('select', 'start_action_offset', ts('When'), $numericOptions);
+ $this->add('number', 'start_action_offset', ts('When'), array('style' => 'width:5em'));
+ $this->addRule('start_action_offset', ts('Value should be a positive number'), 'positiveInteger');
+
$isActive = ts('Send email');
$recordActivity = ts('Record activity for automated email');
if ($providersCount) {
);
$this->add('select', 'repetition_frequency_unit', ts('every'), $freqUnitsDisplay);
- $this->add('select', 'repetition_frequency_interval', ts('every'), $numericOptions);
+ $this->add('number', 'repetition_frequency_interval', ts('every'), array('style' => 'width:5em'));
+ $this->addRule('repetition_frequency_interval', ts('Value should be a positive number'), 'positiveInteger');
+
$this->add('select', 'end_frequency_unit', ts('until'), $freqUnitsDisplay);
- $this->add('select', 'end_frequency_interval', ts('until'), $numericOptions);
+ $this->add('number', 'end_frequency_interval', ts('until'), array('style' => 'width:5em'));
+ $this->addRule('end_frequency_interval', ts('Value should be a positive number'), 'positiveInteger');
+
$this->add('select', 'end_action', ts('Repetition Condition'), $condition, TRUE);
$this->add('select', 'end_date', ts('Date Field'), $selectedMapping->getDateFields(), TRUE);