Path: blob/master/src/applications/calendar/xaction/PhabricatorCalendarEventReplyTransaction.php
12256 views
<?php12abstract class PhabricatorCalendarEventReplyTransaction3extends PhabricatorCalendarEventTransactionType {45public function generateOldValue($object) {6$actor_phid = $this->getActingAsPHID();7return $object->getUserInviteStatus($actor_phid);8}910public function isInheritedEdit() {11return false;12}1314public function applyExternalEffects($object, $value) {15$acting_phid = $this->getActingAsPHID();1617$invitees = $object->getInvitees();18$invitees = mpull($invitees, null, 'getInviteePHID');1920$invitee = idx($invitees, $acting_phid);21if (!$invitee) {22$invitee = id(new PhabricatorCalendarEventInvitee())23->setEventPHID($object->getPHID())24->setInviteePHID($acting_phid)25->setInviterPHID($acting_phid);26$invitees[$acting_phid] = $invitee;27}2829$invitee30->setStatus($value)31->save();3233$object->attachInvitees($invitees);34}3536}373839