Path: blob/master/src/applications/fund/xaction/FundInitiativeRisksTransaction.php
12256 views
<?php12final class FundInitiativeRisksTransaction3extends FundInitiativeTransactionType {45const TRANSACTIONTYPE = 'fund:risks';67public function generateOldValue($object) {8return $object->getRisks();9}1011public function applyInternalEffects($object, $value) {12$object->setRisks($value);13}1415public function shouldHide() {16$old = $this->getOldValue();17$new = $this->getNewValue();18if (!strlen($old) && !strlen($new)) {19return true;20}21return false;22}2324public function getTitle() {25$old = $this->getOldValue();26$new = $this->getNewValue();2728if ($old === null) {29return pht(30'%s set the initiative risks/challenges.',31$this->renderAuthor());32} else {33return pht(34'%s updated the initiative risks/challenges.',35$this->renderAuthor());36}3738}3940public function getTitleForFeed() {41return pht(42'%s updated the initiative risks/challenges for %s.',43$this->renderAuthor(),44$this->renderObject());45}4647public function hasChangeDetailView() {48return true;49}5051public function getMailDiffSectionHeader() {52return pht('CHANGES TO INITIATIVE RISKS/CHALLENGES');53}5455public function newChangeDetailView() {56$viewer = $this->getViewer();5758return id(new PhabricatorApplicationTransactionTextDiffDetailView())59->setViewer($viewer)60->setOldText($this->getOldValue())61->setNewText($this->getNewValue());62}6364public function newRemarkupChanges() {65$changes = array();6667$changes[] = $this->newRemarkupChange()68->setOldValue($this->getOldValue())69->setNewValue($this->getNewValue());7071return $changes;72}7374public function getIcon() {75return 'fa-ambulance';76}777879}808182