mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-13 18:32:41 +01:00
41 lines
992 B
PHP
41 lines
992 B
PHP
|
<?php
|
||
|
|
||
|
final class PhabricatorTokenGivenFeedStory
|
||
|
extends PhabricatorFeedStory {
|
||
|
|
||
|
public function getPrimaryObjectPHID() {
|
||
|
return $this->getValue('objectPHID');
|
||
|
}
|
||
|
|
||
|
public function getRequiredHandlePHIDs() {
|
||
|
$phids = array();
|
||
|
$phids[] = $this->getValue('objectPHID');
|
||
|
$phids[] = $this->getValue('authorPHID');
|
||
|
return $phids;
|
||
|
}
|
||
|
|
||
|
public function renderView() {
|
||
|
$view = new PhabricatorFeedStoryView();
|
||
|
$view->setViewed($this->getHasViewed());
|
||
|
|
||
|
$href = $this->getHandle($this->getPrimaryObjectPHID())->getURI();
|
||
|
$view->setHref($view);
|
||
|
|
||
|
$title = pht(
|
||
|
'%s awarded %s a token.',
|
||
|
$this->linkTo($this->getValue('authorPHID')),
|
||
|
$this->linkTo($this->getValue('objectPHID')));
|
||
|
|
||
|
$view->setTitle($title);
|
||
|
$view->setOneLineStory(true);
|
||
|
|
||
|
return $view;
|
||
|
}
|
||
|
|
||
|
public function renderText() {
|
||
|
// TODO: This is grotesque; the feed notification handler relies on it.
|
||
|
return strip_tags($this->renderView()->render());
|
||
|
}
|
||
|
|
||
|
}
|