1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-10 08:52:39 +01:00

Introduce ModularTransactionType::isRenderingTargetExternal

Summary: This is just some housekeeping - see note in D16287. Basically, "isTextMode" doesn't convey enough information.

Test Plan: `git grep isTextMode | grep -v Remarkup`, and visit all callsites; There are 4 of them left.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: Korvin

Differential Revision: https://secure.phabricator.com/D17063
This commit is contained in:
Aviv Eyal 2016-12-16 00:52:05 +00:00 committed by avivey
parent f277de1d02
commit 8b7e99f68c

View file

@ -227,7 +227,7 @@ abstract class PhabricatorModularTransactionType
// server's settings, or the user may later refer back to it after
// changing timezones.
if ($this->isTextMode()) {
if ($this->isRenderingTargetExternal()) {
$offset = $viewer->getTimeZoneOffsetInHours();
if ($offset >= 0) {
$display = pht('%s (UTC+%d)', $display, $offset);
@ -277,7 +277,17 @@ abstract class PhabricatorModularTransactionType
return !strlen($value);
}
protected function isTextMode() {
/**
* When rendering to external targets (Email/Asana/etc), we need to include
* more information that users can't obtain later.
*/
final protected function isRenderingTargetExternal() {
// Right now, this is our best proxy for this:
return $this->isTextMode();
// "TARGET_TEXT" means "EMail" and "TARGET_HTML" means "Web".
}
final protected function isTextMode() {
$target = $this->getStorage()->getRenderingTarget();
return ($target == PhabricatorApplicationTransaction::TARGET_TEXT);
}