public function snooze($id, $user, $minutes)
{
if (empty($user)) {
throw new Horde_Alarm_Exception('This alarm cannot be snoozed.');
}
$alarm = $this->get($id, $user);
if ($alarm) {
if ($minutes > 0) {
$alarm['snooze'] = new Horde_Date(time());
$alarm['snooze']->min += $minutes;
$this->_snooze($id, $user, $alarm['snooze']);
return;
}
$this->_dismiss($id, $user);
}
}