mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-12 16:46:15 +01:00
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* @concrete-extensible
|
||
|
*/
|
||
|
class PhabricatorApplicationTransactionFeedStory
|
||
|
extends PhabricatorFeedStory {
|
||
|
|
||
|
public function getPrimaryObjectPHID() {
|
||
|
return $this->getValue('objectPHID');
|
||
|
}
|
||
|
|
||
|
public function getRequiredObjectPHIDs() {
|
||
|
return array(
|
||
|
$this->getPrimaryTransactionPHID(),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
public function getRequiredHandlePHIDs() {
|
||
|
$phids = array();
|
||
|
$phids[] = array($this->getValue('objectPHID'));
|
||
|
$phids[] = $this->getPrimaryTransaction()->getRequiredHandlePHIDs();
|
||
|
return array_mergev($phids);
|
||
|
}
|
||
|
|
||
|
protected function getPrimaryTransactionPHID() {
|
||
|
return head($this->getValue('transactionPHIDs'));
|
||
|
}
|
||
|
|
||
|
protected function getPrimaryTransaction() {
|
||
|
return $this->getObject($this->getPrimaryTransactionPHID());
|
||
|
}
|
||
|
|
||
|
public function renderView() {
|
||
|
$view = new PhabricatorFeedStoryView();
|
||
|
$view->setViewed($this->getHasViewed());
|
||
|
|
||
|
$href = $this->getHandle($this->getPrimaryObjectPHID())->getURI();
|
||
|
$view->setHref($view);
|
||
|
|
||
|
$xaction_phids = $this->getValue('transactionPHIDs');
|
||
|
$xaction = $this->getObject(head($xaction_phids));
|
||
|
|
||
|
$xaction->setHandles($this->getHandles());
|
||
|
$view->setTitle($xaction->getTitleForFeed());
|
||
|
$view->setOneLineStory(true);
|
||
|
|
||
|
return $view;
|
||
|
}
|
||
|
|
||
|
}
|