Differential D20308 Diff 48505 src/applications/project/xaction/column/PhabricatorProjectColumnTriggerTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/xaction/column/PhabricatorProjectColumnTriggerTransaction.php
| <?php | <?php | ||||
| final class PhabricatorProjectColumnTriggerTransaction | final class PhabricatorProjectColumnTriggerTransaction | ||||
| extends PhabricatorProjectColumnTransactionType { | extends PhabricatorProjectColumnTransactionType { | ||||
| const TRANSACTIONTYPE = 'trigger'; | const TRANSACTIONTYPE = 'trigger'; | ||||
| public function generateOldValue($object) { | public function generateOldValue($object) { | ||||
| return $object->getTriggerPHID(); | return $object->getTriggerPHID(); | ||||
| } | } | ||||
| public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
| $object->setTriggerPHID($value); | $object->setTriggerPHID($value); | ||||
| } | } | ||||
| public function applyExternalEffects($object, $value) { | |||||
| // After we change the trigger attached to a column, update the search | |||||
| // indexes for the old and new triggers so we update the usage index. | |||||
| $old = $this->getOldValue(); | |||||
| $new = $this->getNewValue(); | |||||
| $column_phids = array(); | |||||
| if ($old) { | |||||
| $column_phids[] = $old; | |||||
| } | |||||
| if ($new) { | |||||
| $column_phids[] = $new; | |||||
| } | |||||
| foreach ($column_phids as $phid) { | |||||
| PhabricatorSearchWorker::queueDocumentForIndexing($phid); | |||||
| } | |||||
| } | |||||
| public function getTitle() { | public function getTitle() { | ||||
| $old = $this->getOldValue(); | $old = $this->getOldValue(); | ||||
| $new = $this->getNewValue(); | $new = $this->getNewValue(); | ||||
| if (!$old) { | if (!$old) { | ||||
| return pht( | return pht( | ||||
| '%s set the column trigger to %s.', | '%s set the column trigger to %s.', | ||||
| $this->renderAuthor(), | $this->renderAuthor(), | ||||
| ▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines | |||||