@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 HarbormasterBuildStepTransaction
4 extends PhabricatorApplicationTransaction {
5
6 const TYPE_CREATE = 'harbormaster:step:create';
7 const TYPE_NAME = 'harbormaster:step:name';
8 const TYPE_DEPENDS_ON = 'harbormaster:step:depends';
9 const TYPE_DESCRIPTION = 'harbormaster:step:description';
10
11 public function getApplicationName() {
12 return 'harbormaster';
13 }
14
15 public function getApplicationTransactionType() {
16 return HarbormasterBuildStepPHIDType::TYPECONST;
17 }
18
19 public function getTitle() {
20 $author_phid = $this->getAuthorPHID();
21
22 $old = $this->getOldValue();
23 $new = $this->getNewValue();
24
25 switch ($this->getTransactionType()) {
26 case self::TYPE_CREATE:
27 return pht(
28 '%s created this build step.',
29 $this->renderHandleLink($author_phid));
30 }
31
32 return parent::getTitle();
33 }
34
35 public function getIcon() {
36 $author_phid = $this->getAuthorPHID();
37
38 $old = $this->getOldValue();
39 $new = $this->getNewValue();
40
41 switch ($this->getTransactionType()) {
42 case self::TYPE_CREATE:
43 return 'fa-plus';
44 }
45
46 return parent::getIcon();
47 }
48
49 public function getColor() {
50 $author_phid = $this->getAuthorPHID();
51
52 $old = $this->getOldValue();
53 $new = $this->getNewValue();
54
55 switch ($this->getTransactionType()) {
56 case self::TYPE_CREATE:
57 return 'green';
58 }
59
60 return parent::getColor();
61 }
62
63}