Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/calendar/xaction/PhabricatorCalendarEventCancelTransaction.php
12256 views
1
<?php
2
3
final class PhabricatorCalendarEventCancelTransaction
4
extends PhabricatorCalendarEventTransactionType {
5
6
const TRANSACTIONTYPE = 'calendar.cancel';
7
8
public function generateOldValue($object) {
9
return (int)$object->getIsCancelled();
10
}
11
12
public function generateNewValue($object, $value) {
13
return (int)$value;
14
}
15
16
public function applyInternalEffects($object, $value) {
17
$object->setIsCancelled($value);
18
}
19
20
public function getTitle() {
21
if ($this->getNewValue()) {
22
return pht(
23
'%s cancelled this event.',
24
$this->renderAuthor());
25
} else {
26
return pht(
27
'%s reinstated this event.',
28
$this->renderAuthor());
29
}
30
}
31
32
public function getTitleForFeed() {
33
if ($this->getNewValue()) {
34
return pht(
35
'%s cancelled %s.',
36
$this->renderAuthor(),
37
$this->renderObject());
38
} else {
39
return pht(
40
'%s reinstated %s.',
41
$this->renderAuthor(),
42
$this->renderObject());
43
}
44
}
45
46
}
47
48