diff --git a/kronolith/lib/Event.php b/kronolith/lib/Event.php index 7ef4d20dfb8..47f2f5b08a7 100644 --- a/kronolith/lib/Event.php +++ b/kronolith/lib/Event.php @@ -1706,19 +1706,18 @@ public function toASAppointment(array $options = array()) $e->setDTStamp($_SERVER['REQUEST_TIME']); switch ($exception->status) { - case Kronolith::STATUS_CANCELLED: - $status = 'declined'; + case Kronolith::STATUS_TENTATIVE; + $e->responsetype = Horde_ActiveSync_Message_Appointment::RESPONSE_TENTATIVE; + break; + case Kronolith::STATUS_NONE: + $e->responsetype = Horde_ActiveSync_Message_Appointment::RESPONSE_NORESPONSE; break; case Kronolith::STATUS_CONFIRMED: - $status = 'accepted'; + $e->responsetype = Horde_ActiveSync_Message_Appointment::RESPONSE_ACCEPTED; break; - case Kronolith::STATUS_TENTATIVE: - $status = 'tentative'; - case Kronolith::STATUS_FREE: - case Kronolith::STATUS_NONE: - $status = 'none'; + default: + $e->responsetype = Horde_ActiveSync_Message_Appointment::RESPONSE_NONE; } - $e->setResponseType($status); // Tags/Categories if (!$exception->isPrivate()) {