mirror of
https://we.phorge.it/source/phorge.git
synced 2025-02-05 11:28:25 +01:00
7b09f5698f
Summary: Ref T9275. Swaps Calendar over to modular transactions. Theoretically, this has almost no effect on anything. Ref T10633. I didn't actually do anything here yet, but this gets us ready to put timestamps in email. Test Plan: Created and edited a bunch of events, nothing seemed catastrophically broken. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9275, T10633 Differential Revision: https://secure.phabricator.com/D16286
37 lines
887 B
PHP
37 lines
887 B
PHP
<?php
|
|
|
|
final class PhabricatorCalendarEventStartDateTransaction
|
|
extends PhabricatorCalendarEventDateTransaction {
|
|
|
|
const TRANSACTIONTYPE = 'calendar.startdate';
|
|
|
|
public function generateOldValue($object) {
|
|
return $object->getDateFrom();
|
|
}
|
|
|
|
public function applyInternalEffects($object, $value) {
|
|
$object->setDateFrom($value);
|
|
}
|
|
|
|
public function getTitle() {
|
|
return pht(
|
|
'%s changed the start date for this event from %s to %s.',
|
|
$this->renderAuthor(),
|
|
$this->renderOldDate(),
|
|
$this->renderNewDate());
|
|
}
|
|
|
|
public function getTitleForFeed() {
|
|
return pht(
|
|
'%s changed the start date for %s from %s to %s.',
|
|
$this->renderAuthor(),
|
|
$this->renderObject(),
|
|
$this->renderOldDate(),
|
|
$this->renderNewDate());
|
|
}
|
|
|
|
protected function getInvalidDateMessage() {
|
|
return pht('Start date is invalid.');
|
|
}
|
|
|
|
}
|