@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PhabricatorRepositorySymbolLanguagesTransaction
4 extends PhabricatorRepositoryTransactionType {
5
6 const TRANSACTIONTYPE = 'repo:symbol-language';
7
8 public function generateOldValue($object) {
9 return $object->getSymbolLanguages();
10 }
11
12 public function applyInternalEffects($object, $value) {
13 $object->setDetail('symbol-languages', $value);
14 }
15
16 public function getTitle() {
17 $old = $this->getOldValue();
18 $new = $this->getNewValue();
19
20 if ($old) {
21 $display_old = implode(', ', $old);
22 } else {
23 $display_old = pht('Any');
24 }
25
26 if ($new) {
27 $display_new = implode(', ', $new);
28 } else {
29 $display_new = pht('Any');
30 }
31
32 return pht(
33 '%s changed indexed languages from %s to %s.',
34 $this->renderAuthor(),
35 $this->renderValue($display_old),
36 $this->renderValue($display_new));
37 }
38
39}