/**
* Generates the maildrop script to handle vacation messages.
*
* @param Ingo_Rule $rule Rule object.
*/
protected function _generateVacation(Ingo_Rule $rule)
{
if (!count($rule)) {
return;
}
$this->_addItem(Ingo::RULE_VACATION, new Ingo_Script_Maildrop_Comment(_("Vacation"), $disable, true));
$recipe = new Ingo_Script_Maildrop_Recipe(array('action' => 'Ingo_Rule_System_Vacation', 'action-value' => array('addresses' => $rule->addresses, 'subject' => $rule->subject, 'days' => $rule->days, 'ignorelist' => $rule->ignore_list, 'excludes' => $rule->exclude, 'start' => $rule->start, 'end' => $rule->end), 'disable' => $disable), $this->_params);
$this->_addItem(Ingo::RULE_VACATION, $recipe);
$this->_addItem(Ingo::RULE_VACATION, new Ingo_Script_String(Ingo_Rule_System_Vacation::vacationReason($rule->reason, $rule->start, $rule->end)), 'vacation.msg');
}