mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-14 10:52:41 +01:00
0a069cb55a
Summary: Unmuck almost all of the we-sort-of-have-viewers-some-of-the-time mess. There are a few notable cases here: - I used Omnipotent users when indexing objects for search. I think this is correct; we do policy filtering when showing results. - I cheated in a bad way in the Remarkup object rule, but fixing this requires fixing all the PhabricatorRemarkupEngine callsites (there are 85). I'll do that in the next diff. - I cheated in a few random places, like when sending mail about package edits. These aren't a big deal. Test Plan: - Grepped for all PhabricatorObjectHandleData references. - Gave them viewers. Reviewers: vrana Reviewed By: vrana CC: aran, edward Maniphest Tasks: T603 Differential Revision: https://secure.phabricator.com/D5151
38 lines
866 B
PHP
38 lines
866 B
PHP
<?php
|
|
|
|
final class PonderCommentMail extends PonderMail {
|
|
|
|
public function __construct(
|
|
PonderQuestion $question,
|
|
PonderComment $target,
|
|
PhabricatorUser $actor) {
|
|
|
|
$this->setQuestion($question);
|
|
$this->setTarget($target);
|
|
$this->setActorHandle($actor);
|
|
$this->setActor($actor);
|
|
}
|
|
|
|
protected function renderVaryPrefix() {
|
|
return "[Commented]";
|
|
}
|
|
|
|
protected function renderBody() {
|
|
$question = $this->getQuestion();
|
|
$target = $this->getTarget();
|
|
$actor = $this->getActorName();
|
|
$name = $question->getTitle();
|
|
|
|
$body = array();
|
|
$body[] = "{$actor} commented on a question that you are subscribed to.";
|
|
$body[] = null;
|
|
|
|
$content = $target->getContent();
|
|
if (strlen($content)) {
|
|
$body[] = $this->formatText($content);
|
|
$body[] = null;
|
|
}
|
|
|
|
return implode("\n", $body);
|
|
}
|
|
}
|