mirror of
https://we.phorge.it/source/phorge.git
synced 2025-03-04 16:39:20 +01:00
Summary: Refreshes feed's design a bit, adds app icons, works nicer on mobile. Test Plan: Tested many feed stories, not sure I got them all, but seems fine. Reviewers: epriestley, btrahan Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D5673
55 lines
1.4 KiB
PHP
55 lines
1.4 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());
|
|
|
|
return $view;
|
|
}
|
|
|
|
public function renderText() {
|
|
// TODO: This is grotesque; the feed notification handler relies on it.
|
|
return strip_tags($this->renderView()->render());
|
|
}
|
|
|
|
}
|