mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-22 14:52:41 +01:00
Use __CLASS__
instead of hard-coding class names
Summary: Use `__CLASS__` instead of hard-coding class names. Depends on D12605. Test Plan: Eyeball it. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: hach-que, Korvin, epriestley Differential Revision: https://secure.phabricator.com/D12806
This commit is contained in:
parent
f3d5e22a45
commit
acb45968d8
78 changed files with 268 additions and 233 deletions
|
@ -650,7 +650,7 @@ final class AphrontRequest {
|
||||||
* safe.
|
* safe.
|
||||||
*/
|
*/
|
||||||
public function isProxiedClusterRequest() {
|
public function isProxiedClusterRequest() {
|
||||||
return (bool)AphrontRequest::getHTTPHeader('X-Phabricator-Cluster');
|
return (bool)self::getHTTPHeader('X-Phabricator-Cluster');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,10 @@ abstract class AphrontProxyResponse extends AphrontResponse {
|
||||||
|
|
||||||
final public function buildResponseString() {
|
final public function buildResponseString() {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
'AphrontProxyResponse must implement reduceProxyResponse().');
|
pht(
|
||||||
|
'%s must implement %s.',
|
||||||
|
__CLASS__,
|
||||||
|
'reduceProxyResponse()'));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -154,7 +154,7 @@ abstract class AphrontResponse {
|
||||||
|
|
||||||
array_walk_recursive(
|
array_walk_recursive(
|
||||||
$object,
|
$object,
|
||||||
array('AphrontResponse', 'processValueForJSONEncoding'));
|
array(__CLASS__, 'processValueForJSONEncoding'));
|
||||||
|
|
||||||
$response = json_encode($object);
|
$response = json_encode($object);
|
||||||
|
|
||||||
|
|
|
@ -60,19 +60,19 @@ final class PhabricatorAuditStatusConstants {
|
||||||
|
|
||||||
public static function getStatusIcon($code) {
|
public static function getStatusIcon($code) {
|
||||||
switch ($code) {
|
switch ($code) {
|
||||||
case PhabricatorAuditStatusConstants::AUDIT_NOT_REQUIRED:
|
case self::AUDIT_NOT_REQUIRED:
|
||||||
case PhabricatorAuditStatusConstants::RESIGNED:
|
case self::RESIGNED:
|
||||||
$icon = PHUIStatusItemView::ICON_OPEN;
|
$icon = PHUIStatusItemView::ICON_OPEN;
|
||||||
break;
|
break;
|
||||||
case PhabricatorAuditStatusConstants::AUDIT_REQUIRED:
|
case self::AUDIT_REQUIRED:
|
||||||
case PhabricatorAuditStatusConstants::AUDIT_REQUESTED:
|
case self::AUDIT_REQUESTED:
|
||||||
$icon = PHUIStatusItemView::ICON_WARNING;
|
$icon = PHUIStatusItemView::ICON_WARNING;
|
||||||
break;
|
break;
|
||||||
case PhabricatorAuditStatusConstants::CONCERNED:
|
case self::CONCERNED:
|
||||||
$icon = PHUIStatusItemView::ICON_REJECT;
|
$icon = PHUIStatusItemView::ICON_REJECT;
|
||||||
break;
|
break;
|
||||||
case PhabricatorAuditStatusConstants::ACCEPTED:
|
case self::ACCEPTED:
|
||||||
case PhabricatorAuditStatusConstants::CLOSED:
|
case self::CLOSED:
|
||||||
$icon = PHUIStatusItemView::ICON_ACCEPT;
|
$icon = PHUIStatusItemView::ICON_ACCEPT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -115,7 +115,7 @@ final class PhabricatorAuditInlineComment
|
||||||
private static function buildProxies(array $inlines) {
|
private static function buildProxies(array $inlines) {
|
||||||
$results = array();
|
$results = array();
|
||||||
foreach ($inlines as $key => $inline) {
|
foreach ($inlines as $key => $inline) {
|
||||||
$results[$key] = PhabricatorAuditInlineComment::newFromModernComment(
|
$results[$key] = self::newFromModernComment(
|
||||||
$inline);
|
$inline);
|
||||||
}
|
}
|
||||||
return $results;
|
return $results;
|
||||||
|
|
|
@ -361,7 +361,7 @@ abstract class PhabricatorApplication implements PhabricatorPolicyInterface {
|
||||||
|
|
||||||
public static function getByClass($class_name) {
|
public static function getByClass($class_name) {
|
||||||
$selected = null;
|
$selected = null;
|
||||||
$applications = PhabricatorApplication::getAllApplications();
|
$applications = self::getAllApplications();
|
||||||
|
|
||||||
foreach ($applications as $application) {
|
foreach ($applications as $application) {
|
||||||
if (get_class($application) == $class_name) {
|
if (get_class($application) == $class_name) {
|
||||||
|
|
2
src/applications/cache/PhabricatorCaches.php
vendored
2
src/applications/cache/PhabricatorCaches.php
vendored
|
@ -270,7 +270,7 @@ final class PhabricatorCaches {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function addNamespaceToCaches(array $caches) {
|
private static function addNamespaceToCaches(array $caches) {
|
||||||
$namespace = PhabricatorCaches::getNamespace();
|
$namespace = self::getNamespace();
|
||||||
if (!$namespace) {
|
if (!$namespace) {
|
||||||
return $caches;
|
return $caches;
|
||||||
}
|
}
|
||||||
|
|
|
@ -200,7 +200,7 @@ final class PhabricatorCalendarEvent extends PhabricatorCalendarDAO
|
||||||
|
|
||||||
public function getTerseSummary(PhabricatorUser $viewer) {
|
public function getTerseSummary(PhabricatorUser $viewer) {
|
||||||
$until = phabricator_date($this->dateTo, $viewer);
|
$until = phabricator_date($this->dateTo, $viewer);
|
||||||
if ($this->status == PhabricatorCalendarEvent::STATUS_SPORADIC) {
|
if ($this->status == self::STATUS_SPORADIC) {
|
||||||
return pht('Sporadic until %s', $until);
|
return pht('Sporadic until %s', $until);
|
||||||
} else {
|
} else {
|
||||||
return pht('Away until %s', $until);
|
return pht('Away until %s', $until);
|
||||||
|
|
|
@ -25,7 +25,7 @@ abstract class CelerityPhysicalResources extends CelerityResources {
|
||||||
$resources_map = array();
|
$resources_map = array();
|
||||||
|
|
||||||
$resources_list = id(new PhutilSymbolLoader())
|
$resources_list = id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('CelerityPhysicalResources')
|
->setAncestorClass(__CLASS__)
|
||||||
->loadObjects();
|
->loadObjects();
|
||||||
|
|
||||||
foreach ($resources_list as $resources) {
|
foreach ($resources_list as $resources) {
|
||||||
|
|
|
@ -100,9 +100,9 @@ abstract class ConduitAPIMethod
|
||||||
$name = $this->getAPIMethodName();
|
$name = $this->getAPIMethodName();
|
||||||
|
|
||||||
$map = array(
|
$map = array(
|
||||||
ConduitAPIMethod::METHOD_STATUS_STABLE => 0,
|
self::METHOD_STATUS_STABLE => 0,
|
||||||
ConduitAPIMethod::METHOD_STATUS_UNSTABLE => 1,
|
self::METHOD_STATUS_UNSTABLE => 1,
|
||||||
ConduitAPIMethod::METHOD_STATUS_DEPRECATED => 2,
|
self::METHOD_STATUS_DEPRECATED => 2,
|
||||||
);
|
);
|
||||||
$ord = idx($map, $this->getMethodStatus(), 0);
|
$ord = idx($map, $this->getMethodStatus(), 0);
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ final class PhabricatorConduitLogQuery
|
||||||
$this->buildOrderClause($conn_r),
|
$this->buildOrderClause($conn_r),
|
||||||
$this->buildLimitClause($conn_r));
|
$this->buildLimitClause($conn_r));
|
||||||
|
|
||||||
return $table->loadAllFromArray($data);;
|
return $table->loadAllFromArray($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function buildWhereClause(AphrontDatabaseConnection $conn_r) {
|
protected function buildWhereClause(AphrontDatabaseConnection $conn_r) {
|
||||||
|
|
|
@ -46,7 +46,7 @@ final class PhabricatorConduitTokenQuery
|
||||||
$this->buildOrderClause($conn_r),
|
$this->buildOrderClause($conn_r),
|
||||||
$this->buildLimitClause($conn_r));
|
$this->buildLimitClause($conn_r));
|
||||||
|
|
||||||
return $table->loadAllFromArray($data);;
|
return $table->loadAllFromArray($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function buildWhereClause(AphrontDatabaseConnection $conn_r) {
|
protected function buildWhereClause(AphrontDatabaseConnection $conn_r) {
|
||||||
|
|
|
@ -65,7 +65,7 @@ final class PhabricatorConduitToken
|
||||||
// to expire) so generate a new token.
|
// to expire) so generate a new token.
|
||||||
|
|
||||||
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
||||||
$token = PhabricatorConduitToken::initializeNewToken(
|
$token = self::initializeNewToken(
|
||||||
$user->getPHID(),
|
$user->getPHID(),
|
||||||
self::TYPE_CLUSTER);
|
self::TYPE_CLUSTER);
|
||||||
$token->save();
|
$token->save();
|
||||||
|
|
|
@ -113,7 +113,7 @@ abstract class PhabricatorSetupCheck {
|
||||||
|
|
||||||
final public static function runAllChecks() {
|
final public static function runAllChecks() {
|
||||||
$symbols = id(new PhutilSymbolLoader())
|
$symbols = id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('PhabricatorSetupCheck')
|
->setAncestorClass(__CLASS__)
|
||||||
->setConcreteOnly(true)
|
->setConcreteOnly(true)
|
||||||
->selectAndLoadSymbols();
|
->selectAndLoadSymbols();
|
||||||
|
|
||||||
|
|
|
@ -187,7 +187,7 @@ abstract class PhabricatorApplicationConfigOptions extends Phobject {
|
||||||
|
|
||||||
final public static function loadAll($external_only = false) {
|
final public static function loadAll($external_only = false) {
|
||||||
$symbols = id(new PhutilSymbolLoader())
|
$symbols = id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('PhabricatorApplicationConfigOptions')
|
->setAncestorClass(__CLASS__)
|
||||||
->setConcreteOnly(true)
|
->setConcreteOnly(true)
|
||||||
->selectAndLoadSymbols();
|
->selectAndLoadSymbols();
|
||||||
|
|
||||||
|
@ -204,8 +204,12 @@ abstract class PhabricatorApplicationConfigOptions extends Phobject {
|
||||||
$nclass = $symbol['name'];
|
$nclass = $symbol['name'];
|
||||||
|
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
"Multiple PhabricatorApplicationConfigOptions subclasses have the ".
|
pht(
|
||||||
"same key ('{$key}'): {$pclass}, {$nclass}.");
|
"Multiple %s subclasses have the same key ('%s'): %s, %s.",
|
||||||
|
__CLASS__,
|
||||||
|
$key,
|
||||||
|
$pclass,
|
||||||
|
$nclass));
|
||||||
}
|
}
|
||||||
$groups[$key] = $obj;
|
$groups[$key] = $obj;
|
||||||
}
|
}
|
||||||
|
@ -222,8 +226,10 @@ abstract class PhabricatorApplicationConfigOptions extends Phobject {
|
||||||
$key = $option->getKey();
|
$key = $option->getKey();
|
||||||
if (isset($options[$key])) {
|
if (isset($options[$key])) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
"Mulitple PhabricatorApplicationConfigOptions subclasses contain ".
|
pht(
|
||||||
"an option named '{$key}'!");
|
"Mulitple % subclasses contain an option named '%s'!",
|
||||||
|
__CLASS__,
|
||||||
|
$key));
|
||||||
}
|
}
|
||||||
$options[$key] = $option;
|
$options[$key] = $option;
|
||||||
}
|
}
|
||||||
|
|
|
@ -407,7 +407,7 @@ final class ConpherenceThread extends ConpherenceDAO
|
||||||
PhabricatorUser $viewer,
|
PhabricatorUser $viewer,
|
||||||
array $conpherences) {
|
array $conpherences) {
|
||||||
|
|
||||||
assert_instances_of($conpherences, 'ConpherenceThread');
|
assert_instances_of($conpherences, __CLASS__);
|
||||||
|
|
||||||
$grouped = mgroup($conpherences, 'getIsRoom');
|
$grouped = mgroup($conpherences, 'getIsRoom');
|
||||||
$rooms = idx($grouped, 1, array());
|
$rooms = idx($grouped, 1, array());
|
||||||
|
|
|
@ -12,7 +12,7 @@ final class DarkConsoleErrorLogPluginAPI {
|
||||||
// reenter autoloaders).
|
// reenter autoloaders).
|
||||||
PhutilReadableSerializer::printableValue(null);
|
PhutilReadableSerializer::printableValue(null);
|
||||||
PhutilErrorHandler::setErrorListener(
|
PhutilErrorHandler::setErrorListener(
|
||||||
array('DarkConsoleErrorLogPluginAPI', 'handleErrors'));
|
array(__CLASS__, 'handleErrors'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function enableDiscardMode() {
|
public static function enableDiscardMode() {
|
||||||
|
|
|
@ -68,8 +68,8 @@ final class PhabricatorDaemonLogQuery
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function willFilterPage(array $daemons) {
|
protected function willFilterPage(array $daemons) {
|
||||||
$unknown_delay = PhabricatorDaemonLogQuery::getTimeUntilUnknown();
|
$unknown_delay = self::getTimeUntilUnknown();
|
||||||
$dead_delay = PhabricatorDaemonLogQuery::getTimeUntilDead();
|
$dead_delay = self::getTimeUntilDead();
|
||||||
|
|
||||||
$status_running = PhabricatorDaemonLog::STATUS_RUNNING;
|
$status_running = PhabricatorDaemonLog::STATUS_RUNNING;
|
||||||
$status_unknown = PhabricatorDaemonLog::STATUS_UNKNOWN;
|
$status_unknown = PhabricatorDaemonLog::STATUS_UNKNOWN;
|
||||||
|
|
|
@ -22,71 +22,71 @@ final class DifferentialAction {
|
||||||
|
|
||||||
public static function getBasicStoryText($action, $author_name) {
|
public static function getBasicStoryText($action, $author_name) {
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case DifferentialAction::ACTION_COMMENT:
|
case self::ACTION_COMMENT:
|
||||||
$title = pht('%s commented on this revision.',
|
$title = pht('%s commented on this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_ACCEPT:
|
case self::ACTION_ACCEPT:
|
||||||
$title = pht('%s accepted this revision.',
|
$title = pht('%s accepted this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_REJECT:
|
case self::ACTION_REJECT:
|
||||||
$title = pht('%s requested changes to this revision.',
|
$title = pht('%s requested changes to this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_RETHINK:
|
case self::ACTION_RETHINK:
|
||||||
$title = pht('%s planned changes to this revision.',
|
$title = pht('%s planned changes to this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_ABANDON:
|
case self::ACTION_ABANDON:
|
||||||
$title = pht('%s abandoned this revision.',
|
$title = pht('%s abandoned this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_CLOSE:
|
case self::ACTION_CLOSE:
|
||||||
$title = pht('%s closed this revision.',
|
$title = pht('%s closed this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_REQUEST:
|
case self::ACTION_REQUEST:
|
||||||
$title = pht('%s requested a review of this revision.',
|
$title = pht('%s requested a review of this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_RECLAIM:
|
case self::ACTION_RECLAIM:
|
||||||
$title = pht('%s reclaimed this revision.',
|
$title = pht('%s reclaimed this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_UPDATE:
|
case self::ACTION_UPDATE:
|
||||||
$title = pht('%s updated this revision.',
|
$title = pht('%s updated this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_RESIGN:
|
case self::ACTION_RESIGN:
|
||||||
$title = pht('%s resigned from this revision.',
|
$title = pht('%s resigned from this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_SUMMARIZE:
|
case self::ACTION_SUMMARIZE:
|
||||||
$title = pht('%s summarized this revision.',
|
$title = pht('%s summarized this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_TESTPLAN:
|
case self::ACTION_TESTPLAN:
|
||||||
$title = pht('%s explained the test plan for this revision.',
|
$title = pht('%s explained the test plan for this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_CREATE:
|
case self::ACTION_CREATE:
|
||||||
$title = pht('%s created this revision.',
|
$title = pht('%s created this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_ADDREVIEWERS:
|
case self::ACTION_ADDREVIEWERS:
|
||||||
$title = pht('%s added reviewers to this revision.',
|
$title = pht('%s added reviewers to this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_ADDCCS:
|
case self::ACTION_ADDCCS:
|
||||||
$title = pht('%s added CCs to this revision.',
|
$title = pht('%s added CCs to this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_CLAIM:
|
case self::ACTION_CLAIM:
|
||||||
$title = pht('%s commandeered this revision.',
|
$title = pht('%s commandeered this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
case DifferentialAction::ACTION_REOPEN:
|
case self::ACTION_REOPEN:
|
||||||
$title = pht('%s reopened this revision.',
|
$title = pht('%s reopened this revision.',
|
||||||
$author_name);
|
$author_name);
|
||||||
break;
|
break;
|
||||||
|
@ -127,9 +127,9 @@ final class DifferentialAction {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function allowReviewers($action) {
|
public static function allowReviewers($action) {
|
||||||
if ($action == DifferentialAction::ACTION_ADDREVIEWERS ||
|
if ($action == self::ACTION_ADDREVIEWERS ||
|
||||||
$action == DifferentialAction::ACTION_REQUEST ||
|
$action == self::ACTION_REQUEST ||
|
||||||
$action == DifferentialAction::ACTION_RESIGN) {
|
$action == self::ACTION_RESIGN) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -52,42 +52,42 @@ final class DifferentialChangeType {
|
||||||
|
|
||||||
public static function isOldLocationChangeType($type) {
|
public static function isOldLocationChangeType($type) {
|
||||||
static $types = array(
|
static $types = array(
|
||||||
DifferentialChangeType::TYPE_MOVE_AWAY => true,
|
self::TYPE_MOVE_AWAY => true,
|
||||||
DifferentialChangeType::TYPE_COPY_AWAY => true,
|
self::TYPE_COPY_AWAY => true,
|
||||||
DifferentialChangeType::TYPE_MULTICOPY => true,
|
self::TYPE_MULTICOPY => true,
|
||||||
);
|
);
|
||||||
return isset($types[$type]);
|
return isset($types[$type]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isNewLocationChangeType($type) {
|
public static function isNewLocationChangeType($type) {
|
||||||
static $types = array(
|
static $types = array(
|
||||||
DifferentialChangeType::TYPE_MOVE_HERE => true,
|
self::TYPE_MOVE_HERE => true,
|
||||||
DifferentialChangeType::TYPE_COPY_HERE => true,
|
self::TYPE_COPY_HERE => true,
|
||||||
);
|
);
|
||||||
return isset($types[$type]);
|
return isset($types[$type]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isDeleteChangeType($type) {
|
public static function isDeleteChangeType($type) {
|
||||||
static $types = array(
|
static $types = array(
|
||||||
DifferentialChangeType::TYPE_DELETE => true,
|
self::TYPE_DELETE => true,
|
||||||
DifferentialChangeType::TYPE_MOVE_AWAY => true,
|
self::TYPE_MOVE_AWAY => true,
|
||||||
DifferentialChangeType::TYPE_MULTICOPY => true,
|
self::TYPE_MULTICOPY => true,
|
||||||
);
|
);
|
||||||
return isset($types[$type]);
|
return isset($types[$type]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isCreateChangeType($type) {
|
public static function isCreateChangeType($type) {
|
||||||
static $types = array(
|
static $types = array(
|
||||||
DifferentialChangeType::TYPE_ADD => true,
|
self::TYPE_ADD => true,
|
||||||
DifferentialChangeType::TYPE_COPY_HERE => true,
|
self::TYPE_COPY_HERE => true,
|
||||||
DifferentialChangeType::TYPE_MOVE_HERE => true,
|
self::TYPE_MOVE_HERE => true,
|
||||||
);
|
);
|
||||||
return isset($types[$type]);
|
return isset($types[$type]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isModifyChangeType($type) {
|
public static function isModifyChangeType($type) {
|
||||||
static $types = array(
|
static $types = array(
|
||||||
DifferentialChangeType::TYPE_CHANGE => true,
|
self::TYPE_CHANGE => true,
|
||||||
);
|
);
|
||||||
return isset($types[$type]);
|
return isset($types[$type]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -568,7 +568,7 @@ final class DifferentialTransaction extends PhabricatorApplicationTransaction {
|
||||||
'this revision.');
|
'this revision.');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DifferentialTransaction::TYPE_ACTION:
|
case self::TYPE_ACTION:
|
||||||
switch ($this->getNewValue()) {
|
switch ($this->getNewValue()) {
|
||||||
case DifferentialAction::ACTION_CLOSE:
|
case DifferentialAction::ACTION_CLOSE:
|
||||||
return pht('This revision is already closed.');
|
return pht('This revision is already closed.');
|
||||||
|
|
|
@ -119,7 +119,7 @@ final class DiffusionPathChange {
|
||||||
}
|
}
|
||||||
|
|
||||||
final public static function convertToArcanistChanges(array $changes) {
|
final public static function convertToArcanistChanges(array $changes) {
|
||||||
assert_instances_of($changes, 'DiffusionPathChange');
|
assert_instances_of($changes, __CLASS__);
|
||||||
$direct = array();
|
$direct = array();
|
||||||
$result = array();
|
$result = array();
|
||||||
foreach ($changes as $path) {
|
foreach ($changes as $path) {
|
||||||
|
@ -145,7 +145,7 @@ final class DiffusionPathChange {
|
||||||
final public static function convertToDifferentialChangesets(
|
final public static function convertToDifferentialChangesets(
|
||||||
PhabricatorUser $user,
|
PhabricatorUser $user,
|
||||||
array $changes) {
|
array $changes) {
|
||||||
assert_instances_of($changes, 'DiffusionPathChange');
|
assert_instances_of($changes, __CLASS__);
|
||||||
$arcanist_changes = self::convertToArcanistChanges($changes);
|
$arcanist_changes = self::convertToArcanistChanges($changes);
|
||||||
$diff = DifferentialDiff::newEphemeralFromRawChanges(
|
$diff = DifferentialDiff::newEphemeralFromRawChanges(
|
||||||
$arcanist_changes);
|
$arcanist_changes);
|
||||||
|
|
|
@ -174,7 +174,7 @@ final class DivinerLiveSymbol extends DivinerDAO
|
||||||
}
|
}
|
||||||
|
|
||||||
public function attachExtends(array $extends) {
|
public function attachExtends(array $extends) {
|
||||||
assert_instances_of($extends, 'DivinerLiveSymbol');
|
assert_instances_of($extends, __CLASS__);
|
||||||
$this->extends = $extends;
|
$this->extends = $extends;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
@ -184,7 +184,7 @@ final class DivinerLiveSymbol extends DivinerDAO
|
||||||
}
|
}
|
||||||
|
|
||||||
public function attachChildren(array $children) {
|
public function attachChildren(array $children) {
|
||||||
assert_instances_of($children, 'DivinerLiveSymbol');
|
assert_instances_of($children, __CLASS__);
|
||||||
$this->children = $children;
|
$this->children = $children;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
|
@ -377,7 +377,7 @@ abstract class DrydockBlueprintImplementation {
|
||||||
if ($list === null) {
|
if ($list === null) {
|
||||||
$blueprints = id(new PhutilSymbolLoader())
|
$blueprints = id(new PhutilSymbolLoader())
|
||||||
->setType('class')
|
->setType('class')
|
||||||
->setAncestorClass('DrydockBlueprintImplementation')
|
->setAncestorClass(__CLASS__)
|
||||||
->setConcreteOnly(true)
|
->setConcreteOnly(true)
|
||||||
->selectAndLoadSymbols();
|
->selectAndLoadSymbols();
|
||||||
$list = ipull($blueprints, 'name', 'name');
|
$list = ipull($blueprints, 'name', 'name');
|
||||||
|
|
|
@ -149,7 +149,7 @@ final class DrydockLease extends DrydockDAO
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function waitForLeases(array $leases) {
|
public static function waitForLeases(array $leases) {
|
||||||
assert_instances_of($leases, 'DrydockLease');
|
assert_instances_of($leases, __CLASS__);
|
||||||
|
|
||||||
$task_ids = array_filter(mpull($leases, 'getTaskID'));
|
$task_ids = array_filter(mpull($leases, 'getTaskID'));
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ abstract class PhabricatorFeedStory
|
||||||
try {
|
try {
|
||||||
$ok =
|
$ok =
|
||||||
class_exists($class) &&
|
class_exists($class) &&
|
||||||
is_subclass_of($class, 'PhabricatorFeedStory');
|
is_subclass_of($class, __CLASS__);
|
||||||
} catch (PhutilMissingSymbolException $ex) {
|
} catch (PhutilMissingSymbolException $ex) {
|
||||||
$ok = false;
|
$ok = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -242,7 +242,7 @@ final class PhabricatorFileComposeController
|
||||||
}
|
}
|
||||||
|
|
||||||
$dialog_id = celerity_generate_unique_node_id();
|
$dialog_id = celerity_generate_unique_node_id();
|
||||||
$color_input_id = celerity_generate_unique_node_id();;
|
$color_input_id = celerity_generate_unique_node_id();
|
||||||
$icon_input_id = celerity_generate_unique_node_id();
|
$icon_input_id = celerity_generate_unique_node_id();
|
||||||
$preview_id = celerity_generate_unique_node_id();
|
$preview_id = celerity_generate_unique_node_id();
|
||||||
|
|
||||||
|
|
|
@ -215,7 +215,7 @@ final class PhabricatorFile extends PhabricatorFileDAO
|
||||||
|
|
||||||
if (!$file) {
|
if (!$file) {
|
||||||
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
||||||
$file = PhabricatorFile::newFromFileData($data, $params);
|
$file = self::newFromFileData($data, $params);
|
||||||
unset($unguarded);
|
unset($unguarded);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -236,7 +236,7 @@ final class PhabricatorFile extends PhabricatorFileDAO
|
||||||
$copy_of_byte_size = $file->getByteSize();
|
$copy_of_byte_size = $file->getByteSize();
|
||||||
$copy_of_mime_type = $file->getMimeType();
|
$copy_of_mime_type = $file->getMimeType();
|
||||||
|
|
||||||
$new_file = PhabricatorFile::initializeNewFile();
|
$new_file = self::initializeNewFile();
|
||||||
|
|
||||||
$new_file->setByteSize($copy_of_byte_size);
|
$new_file->setByteSize($copy_of_byte_size);
|
||||||
|
|
||||||
|
@ -262,7 +262,7 @@ final class PhabricatorFile extends PhabricatorFileDAO
|
||||||
$length,
|
$length,
|
||||||
array $params) {
|
array $params) {
|
||||||
|
|
||||||
$file = PhabricatorFile::initializeNewFile();
|
$file = self::initializeNewFile();
|
||||||
|
|
||||||
$file->setByteSize($length);
|
$file->setByteSize($length);
|
||||||
|
|
||||||
|
@ -316,7 +316,7 @@ final class PhabricatorFile extends PhabricatorFileDAO
|
||||||
throw new Exception(pht('No valid storage engines are available!'));
|
throw new Exception(pht('No valid storage engines are available!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$file = PhabricatorFile::initializeNewFile();
|
$file = self::initializeNewFile();
|
||||||
|
|
||||||
$data_handle = null;
|
$data_handle = null;
|
||||||
$engine_identifier = null;
|
$engine_identifier = null;
|
||||||
|
@ -1017,7 +1017,7 @@ final class PhabricatorFile extends PhabricatorFileDAO
|
||||||
);
|
);
|
||||||
|
|
||||||
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
$unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
|
||||||
$file = PhabricatorFile::newFromFileData($data, $params);
|
$file = self::newFromFileData($data, $params);
|
||||||
$xform = id(new PhabricatorTransformedFile())
|
$xform = id(new PhabricatorTransformedFile())
|
||||||
->setOriginalPHID(PhabricatorPHIDConstants::PHID_VOID)
|
->setOriginalPHID(PhabricatorPHIDConstants::PHID_VOID)
|
||||||
->setTransform('builtin:'.$name)
|
->setTransform('builtin:'.$name)
|
||||||
|
|
|
@ -38,7 +38,7 @@ final class FundInitiativeTransaction
|
||||||
|
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case FundInitiativeTransaction::TYPE_MERCHANT:
|
case self::TYPE_MERCHANT:
|
||||||
if ($old) {
|
if ($old) {
|
||||||
$phids[] = $old;
|
$phids[] = $old;
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ final class FundInitiativeTransaction
|
||||||
$phids[] = $new;
|
$phids[] = $new;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FundInitiativeTransaction::TYPE_REFUND:
|
case self::TYPE_REFUND:
|
||||||
$phids[] = $this->getMetadataValue(self::PROPERTY_BACKER);
|
$phids[] = $this->getMetadataValue(self::PROPERTY_BACKER);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -63,7 +63,7 @@ final class FundInitiativeTransaction
|
||||||
|
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case FundInitiativeTransaction::TYPE_NAME:
|
case self::TYPE_NAME:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created this initiative.',
|
'%s created this initiative.',
|
||||||
|
@ -76,15 +76,15 @@ final class FundInitiativeTransaction
|
||||||
$new);
|
$new);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FundInitiativeTransaction::TYPE_RISKS:
|
case self::TYPE_RISKS:
|
||||||
return pht(
|
return pht(
|
||||||
'%s edited the risks for this initiative.',
|
'%s edited the risks for this initiative.',
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
case FundInitiativeTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
return pht(
|
return pht(
|
||||||
'%s edited the description of this initiative.',
|
'%s edited the description of this initiative.',
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
case FundInitiativeTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
switch ($new) {
|
switch ($new) {
|
||||||
case FundInitiative::STATUS_OPEN:
|
case FundInitiative::STATUS_OPEN:
|
||||||
return pht(
|
return pht(
|
||||||
|
@ -96,14 +96,14 @@ final class FundInitiativeTransaction
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FundInitiativeTransaction::TYPE_BACKER:
|
case self::TYPE_BACKER:
|
||||||
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
||||||
$amount = PhortuneCurrency::newFromString($amount);
|
$amount = PhortuneCurrency::newFromString($amount);
|
||||||
return pht(
|
return pht(
|
||||||
'%s backed this initiative with %s.',
|
'%s backed this initiative with %s.',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$amount->formatForDisplay());
|
$amount->formatForDisplay());
|
||||||
case FundInitiativeTransaction::TYPE_REFUND:
|
case self::TYPE_REFUND:
|
||||||
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
||||||
$amount = PhortuneCurrency::newFromString($amount);
|
$amount = PhortuneCurrency::newFromString($amount);
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ final class FundInitiativeTransaction
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$amount->formatForDisplay(),
|
$amount->formatForDisplay(),
|
||||||
$this->renderHandleLink($backer_phid));
|
$this->renderHandleLink($backer_phid));
|
||||||
case FundInitiativeTransaction::TYPE_MERCHANT:
|
case self::TYPE_MERCHANT:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s set this initiative to pay to %s.',
|
'%s set this initiative to pay to %s.',
|
||||||
|
@ -142,7 +142,7 @@ final class FundInitiativeTransaction
|
||||||
|
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case FundInitiativeTransaction::TYPE_NAME:
|
case self::TYPE_NAME:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created %s.',
|
'%s created %s.',
|
||||||
|
@ -156,12 +156,12 @@ final class FundInitiativeTransaction
|
||||||
$this->renderHandleLink($object_phid));
|
$this->renderHandleLink($object_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FundInitiativeTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
return pht(
|
return pht(
|
||||||
'%s updated the description for %s.',
|
'%s updated the description for %s.',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$this->renderHandleLink($object_phid));
|
$this->renderHandleLink($object_phid));
|
||||||
case FundInitiativeTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
switch ($new) {
|
switch ($new) {
|
||||||
case FundInitiative::STATUS_OPEN:
|
case FundInitiative::STATUS_OPEN:
|
||||||
return pht(
|
return pht(
|
||||||
|
@ -175,7 +175,7 @@ final class FundInitiativeTransaction
|
||||||
$this->renderHandleLink($object_phid));
|
$this->renderHandleLink($object_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FundInitiativeTransaction::TYPE_BACKER:
|
case self::TYPE_BACKER:
|
||||||
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
||||||
$amount = PhortuneCurrency::newFromString($amount);
|
$amount = PhortuneCurrency::newFromString($amount);
|
||||||
return pht(
|
return pht(
|
||||||
|
@ -183,7 +183,7 @@ final class FundInitiativeTransaction
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$this->renderHandleLink($object_phid),
|
$this->renderHandleLink($object_phid),
|
||||||
$amount->formatForDisplay());
|
$amount->formatForDisplay());
|
||||||
case FundInitiativeTransaction::TYPE_REFUND:
|
case self::TYPE_REFUND:
|
||||||
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
$amount = $this->getMetadataValue(self::PROPERTY_AMOUNT);
|
||||||
$amount = PhortuneCurrency::newFromString($amount);
|
$amount = PhortuneCurrency::newFromString($amount);
|
||||||
|
|
||||||
|
@ -223,8 +223,8 @@ final class FundInitiativeTransaction
|
||||||
public function shouldHide() {
|
public function shouldHide() {
|
||||||
$old = $this->getOldValue();
|
$old = $this->getOldValue();
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case FundInitiativeTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
case FundInitiativeTransaction::TYPE_RISKS:
|
case self::TYPE_RISKS:
|
||||||
return ($old === null);
|
return ($old === null);
|
||||||
}
|
}
|
||||||
return parent::shouldHide();
|
return parent::shouldHide();
|
||||||
|
@ -232,8 +232,8 @@ final class FundInitiativeTransaction
|
||||||
|
|
||||||
public function hasChangeDetails() {
|
public function hasChangeDetails() {
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case FundInitiativeTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
case FundInitiativeTransaction::TYPE_RISKS:
|
case self::TYPE_RISKS:
|
||||||
return ($this->getOldValue() !== null);
|
return ($this->getOldValue() !== null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ abstract class HarbormasterBuildStepImplementation {
|
||||||
|
|
||||||
public static function getImplementations() {
|
public static function getImplementations() {
|
||||||
return id(new PhutilSymbolLoader())
|
return id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('HarbormasterBuildStepImplementation')
|
->setAncestorClass(__CLASS__)
|
||||||
->loadObjects();
|
->loadObjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,7 @@ final class HarbormasterBuildable extends HarbormasterDAO
|
||||||
if ($buildable) {
|
if ($buildable) {
|
||||||
return $buildable;
|
return $buildable;
|
||||||
}
|
}
|
||||||
$buildable = HarbormasterBuildable::initializeNewBuildable($actor)
|
$buildable = self::initializeNewBuildable($actor)
|
||||||
->setBuildablePHID($buildable_object_phid)
|
->setBuildablePHID($buildable_object_phid)
|
||||||
->setContainerPHID($container_object_phid);
|
->setContainerPHID($container_object_phid);
|
||||||
$buildable->save();
|
$buildable->save();
|
||||||
|
@ -116,7 +116,7 @@ final class HarbormasterBuildable extends HarbormasterDAO
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$buildable = HarbormasterBuildable::createOrLoadExisting(
|
$buildable = self::createOrLoadExisting(
|
||||||
PhabricatorUser::getOmnipotentUser(),
|
PhabricatorUser::getOmnipotentUser(),
|
||||||
$phid,
|
$phid,
|
||||||
$container_phid);
|
$container_phid);
|
||||||
|
|
|
@ -43,7 +43,7 @@ final class PhabricatorHelpApplication extends PhabricatorApplication {
|
||||||
array(
|
array(
|
||||||
'bubbleID' => $help_id,
|
'bubbleID' => $help_id,
|
||||||
'dropdownID' => 'phabricator-help-menu',
|
'dropdownID' => 'phabricator-help-menu',
|
||||||
'applicationClass' => 'PhabricatorHelpApplication',
|
'applicationClass' => __CLASS__,
|
||||||
'local' => true,
|
'local' => true,
|
||||||
'desktop' => true,
|
'desktop' => true,
|
||||||
'right' => true,
|
'right' => true,
|
||||||
|
|
|
@ -1083,7 +1083,7 @@ abstract class HeraldAdapter {
|
||||||
public static function getEnabledAdapterMap(PhabricatorUser $viewer) {
|
public static function getEnabledAdapterMap(PhabricatorUser $viewer) {
|
||||||
$map = array();
|
$map = array();
|
||||||
|
|
||||||
$adapters = HeraldAdapter::getAllAdapters();
|
$adapters = self::getAllAdapters();
|
||||||
foreach ($adapters as $adapter) {
|
foreach ($adapters as $adapter) {
|
||||||
if (!$adapter->isAvailableToUser($viewer)) {
|
if (!$adapter->isAvailableToUser($viewer)) {
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -14,7 +14,7 @@ final class PhabricatorMacroMemeController
|
||||||
$lower_text = $request->getStr('lowertext');
|
$lower_text = $request->getStr('lowertext');
|
||||||
$user = $request->getUser();
|
$user = $request->getUser();
|
||||||
|
|
||||||
$uri = PhabricatorMacroMemeController::generateMacro($user, $macro_name,
|
$uri = self::generateMacro($user, $macro_name,
|
||||||
$upper_text, $lower_text);
|
$upper_text, $lower_text);
|
||||||
if ($uri === false) {
|
if ($uri === false) {
|
||||||
return new Aphront404Response();
|
return new Aphront404Response();
|
||||||
|
|
|
@ -754,7 +754,7 @@ final class ManiphestTaskQuery extends PhabricatorCursorPagedPolicyAwareQuery {
|
||||||
$id = $result->getID();
|
$id = $result->getID();
|
||||||
|
|
||||||
if ($this->groupBy == self::GROUP_PROJECT) {
|
if ($this->groupBy == self::GROUP_PROJECT) {
|
||||||
return rtrim($id.'.'.$result->getGroupByProjectPHID(), '.');;
|
return rtrim($id.'.'.$result->getGroupByProjectPHID(), '.');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $id;
|
return $id;
|
||||||
|
|
|
@ -91,7 +91,7 @@ abstract class MetaMTAEmailTransactionCommand extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getCommandMap(array $commands) {
|
public static function getCommandMap(array $commands) {
|
||||||
assert_instances_of($commands, 'MetaMTAEmailTransactionCommand');
|
assert_instances_of($commands, __CLASS__);
|
||||||
|
|
||||||
$map = array();
|
$map = array();
|
||||||
foreach ($commands as $command) {
|
foreach ($commands as $command) {
|
||||||
|
|
|
@ -46,13 +46,13 @@ final class PhabricatorContentSource {
|
||||||
|
|
||||||
public static function newConsoleSource() {
|
public static function newConsoleSource() {
|
||||||
return self::newForSource(
|
return self::newForSource(
|
||||||
PhabricatorContentSource::SOURCE_CONSOLE,
|
self::SOURCE_CONSOLE,
|
||||||
array());
|
array());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function newFromRequest(AphrontRequest $request) {
|
public static function newFromRequest(AphrontRequest $request) {
|
||||||
return self::newForSource(
|
return self::newForSource(
|
||||||
PhabricatorContentSource::SOURCE_WEB,
|
self::SOURCE_WEB,
|
||||||
array(
|
array(
|
||||||
'ip' => $request->getRemoteAddr(),
|
'ip' => $request->getRemoteAddr(),
|
||||||
));
|
));
|
||||||
|
@ -60,7 +60,7 @@ final class PhabricatorContentSource {
|
||||||
|
|
||||||
public static function newFromConduitRequest(ConduitAPIRequest $request) {
|
public static function newFromConduitRequest(ConduitAPIRequest $request) {
|
||||||
return self::newForSource(
|
return self::newForSource(
|
||||||
PhabricatorContentSource::SOURCE_CONDUIT,
|
self::SOURCE_CONDUIT,
|
||||||
array());
|
array());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ final class NuanceItem
|
||||||
public static function initializeNewItem(PhabricatorUser $user) {
|
public static function initializeNewItem(PhabricatorUser $user) {
|
||||||
return id(new NuanceItem())
|
return id(new NuanceItem())
|
||||||
->setDateNuanced(time())
|
->setDateNuanced(time())
|
||||||
->setStatus(NuanceItem::STATUS_OPEN);
|
->setStatus(self::STATUS_OPEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getConfiguration() {
|
protected function getConfiguration() {
|
||||||
|
|
|
@ -67,7 +67,7 @@ final class PhabricatorPasteTransaction
|
||||||
|
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case PhabricatorPasteTransaction::TYPE_CONTENT:
|
case self::TYPE_CONTENT:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created this paste.',
|
'%s created this paste.',
|
||||||
|
@ -78,13 +78,13 @@ final class PhabricatorPasteTransaction
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PhabricatorPasteTransaction::TYPE_TITLE:
|
case self::TYPE_TITLE:
|
||||||
return pht(
|
return pht(
|
||||||
'%s updated the paste\'s title to "%s".',
|
'%s updated the paste\'s title to "%s".',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$new);
|
$new);
|
||||||
break;
|
break;
|
||||||
case PhabricatorPasteTransaction::TYPE_LANGUAGE:
|
case self::TYPE_LANGUAGE:
|
||||||
return pht(
|
return pht(
|
||||||
"%s updated the paste's language.",
|
"%s updated the paste's language.",
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
|
@ -103,7 +103,7 @@ final class PhabricatorPasteTransaction
|
||||||
|
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case PhabricatorPasteTransaction::TYPE_CONTENT:
|
case self::TYPE_CONTENT:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created %s.',
|
'%s created %s.',
|
||||||
|
@ -116,13 +116,13 @@ final class PhabricatorPasteTransaction
|
||||||
$this->renderHandleLink($object_phid));
|
$this->renderHandleLink($object_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PhabricatorPasteTransaction::TYPE_TITLE:
|
case self::TYPE_TITLE:
|
||||||
return pht(
|
return pht(
|
||||||
'%s updated the title for %s.',
|
'%s updated the title for %s.',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$this->renderHandleLink($object_phid));
|
$this->renderHandleLink($object_phid));
|
||||||
break;
|
break;
|
||||||
case PhabricatorPasteTransaction::TYPE_LANGUAGE:
|
case self::TYPE_LANGUAGE:
|
||||||
return pht(
|
return pht(
|
||||||
'%s updated the language for %s.',
|
'%s updated the language for %s.',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
|
|
|
@ -14,7 +14,7 @@ final class PhabricatorUserEditorTestCase extends PhabricatorTestCase {
|
||||||
|
|
||||||
$this->registerUser(
|
$this->registerUser(
|
||||||
'PhabricatorUserEditorTestCaseOK',
|
'PhabricatorUserEditorTestCaseOK',
|
||||||
'PhabricatorUserEditorTestCase@example.com');
|
'PhabricatorUserEditorTest@example.com');
|
||||||
|
|
||||||
$this->assertTrue(true);
|
$this->assertTrue(true);
|
||||||
}
|
}
|
||||||
|
@ -45,7 +45,7 @@ final class PhabricatorUserEditorTestCase extends PhabricatorTestCase {
|
||||||
try {
|
try {
|
||||||
$this->registerUser(
|
$this->registerUser(
|
||||||
'PhabricatorUserEditorTestCaseDomain',
|
'PhabricatorUserEditorTestCaseDomain',
|
||||||
'PhabricatorUserEditorTestCase@whitehouse.gov');
|
'PhabricatorUserEditorTest@whitehouse.gov');
|
||||||
} catch (Exception $ex) {
|
} catch (Exception $ex) {
|
||||||
$caught = $ex;
|
$caught = $ex;
|
||||||
}
|
}
|
||||||
|
|
|
@ -158,8 +158,9 @@ final class PhabricatorHandleList
|
||||||
private function raiseImmutableException() {
|
private function raiseImmutableException() {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
'Trying to mutate a PhabricatorHandleList, but this is not permitted; '.
|
'Trying to mutate a %s, but this is not permitted; '.
|
||||||
'handle lists are immutable.'));
|
'handle lists are immutable.',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -169,9 +169,13 @@ abstract class PhabricatorPHIDType {
|
||||||
$that_class = $original[$type];
|
$that_class = $original[$type];
|
||||||
$this_class = get_class($object);
|
$this_class = get_class($object);
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
"Two PhabricatorPHIDType classes ({$that_class}, {$this_class}) ".
|
pht(
|
||||||
"both handle PHID type '{$type}'. A type may be handled by only ".
|
"Two %s classes (%s, %s) both handle PHID type '%s'. ".
|
||||||
"one class.");
|
"A type may be handled by only one class.",
|
||||||
|
__CLASS__,
|
||||||
|
$that_class,
|
||||||
|
$this_class,
|
||||||
|
$type));
|
||||||
}
|
}
|
||||||
|
|
||||||
$original[$type] = get_class($object);
|
$original[$type] = get_class($object);
|
||||||
|
|
|
@ -68,10 +68,10 @@ final class PhortuneCurrency extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function newFromList(array $list) {
|
public static function newFromList(array $list) {
|
||||||
assert_instances_of($list, 'PhortuneCurrency');
|
assert_instances_of($list, __CLASS__);
|
||||||
|
|
||||||
if (!$list) {
|
if (!$list) {
|
||||||
return PhortuneCurrency::newEmptyCurrency();
|
return self::newEmptyCurrency();
|
||||||
}
|
}
|
||||||
|
|
||||||
$total = null;
|
$total = null;
|
||||||
|
@ -201,8 +201,8 @@ final class PhortuneCurrency extends Phobject {
|
||||||
*/
|
*/
|
||||||
public function assertInRange($minimum, $maximum) {
|
public function assertInRange($minimum, $maximum) {
|
||||||
if ($minimum !== null && $maximum !== null) {
|
if ($minimum !== null && $maximum !== null) {
|
||||||
$min = PhortuneCurrency::newFromString($minimum);
|
$min = self::newFromString($minimum);
|
||||||
$max = PhortuneCurrency::newFromString($maximum);
|
$max = self::newFromString($maximum);
|
||||||
if ($min->value > $max->value) {
|
if ($min->value > $max->value) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
|
@ -213,7 +213,7 @@ final class PhortuneCurrency extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($minimum !== null) {
|
if ($minimum !== null) {
|
||||||
$min = PhortuneCurrency::newFromString($minimum);
|
$min = self::newFromString($minimum);
|
||||||
if ($min->value > $this->value) {
|
if ($min->value > $this->value) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
|
@ -223,7 +223,7 @@ final class PhortuneCurrency extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($maximum !== null) {
|
if ($maximum !== null) {
|
||||||
$max = PhortuneCurrency::newFromString($maximum);
|
$max = self::newFromString($maximum);
|
||||||
if ($max->value < $this->value) {
|
if ($max->value < $this->value) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
|
|
|
@ -118,7 +118,7 @@ abstract class PhortunePaymentProvider {
|
||||||
|
|
||||||
public static function getAllProviders() {
|
public static function getAllProviders() {
|
||||||
return id(new PhutilSymbolLoader())
|
return id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('PhortunePaymentProvider')
|
->setAncestorClass(__CLASS__)
|
||||||
->loadObjects();
|
->loadObjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ final class PhortuneAccount extends PhortuneDAO
|
||||||
PhabricatorUser $actor,
|
PhabricatorUser $actor,
|
||||||
PhabricatorContentSource $content_source) {
|
PhabricatorContentSource $content_source) {
|
||||||
|
|
||||||
$account = PhortuneAccount::initializeNewAccount($actor);
|
$account = self::initializeNewAccount($actor);
|
||||||
|
|
||||||
$xactions = array();
|
$xactions = array();
|
||||||
$xactions[] = id(new PhortuneAccountTransaction())
|
$xactions[] = id(new PhortuneAccountTransaction())
|
||||||
|
|
|
@ -136,7 +136,7 @@ final class PhortuneCart extends PhortuneDAO
|
||||||
}
|
}
|
||||||
|
|
||||||
$charge->save();
|
$charge->save();
|
||||||
$this->setStatus(PhortuneCart::STATUS_PURCHASING)->save();
|
$this->setStatus(self::STATUS_PURCHASING)->save();
|
||||||
|
|
||||||
$this->endReadLocking();
|
$this->endReadLocking();
|
||||||
$this->saveTransaction();
|
$this->saveTransaction();
|
||||||
|
|
|
@ -256,7 +256,7 @@ final class PhragmentFragment extends PhragmentDAO
|
||||||
$mappings[$path],
|
$mappings[$path],
|
||||||
array('name' => basename($path)));
|
array('name' => basename($path)));
|
||||||
}
|
}
|
||||||
PhragmentFragment::createFromFile(
|
self::createFromFile(
|
||||||
$viewer,
|
$viewer,
|
||||||
$file,
|
$file,
|
||||||
$base_path.'/'.$path,
|
$base_path.'/'.$path,
|
||||||
|
|
|
@ -15,9 +15,9 @@ final class PhabricatorPolicies extends PhabricatorPolicyConstants {
|
||||||
*/
|
*/
|
||||||
public static function getMostOpenPolicy() {
|
public static function getMostOpenPolicy() {
|
||||||
if (PhabricatorEnv::getEnvConfig('policy.allow-public')) {
|
if (PhabricatorEnv::getEnvConfig('policy.allow-public')) {
|
||||||
return PhabricatorPolicies::POLICY_PUBLIC;
|
return self::POLICY_PUBLIC;
|
||||||
} else {
|
} else {
|
||||||
return PhabricatorPolicies::POLICY_USER;
|
return self::POLICY_USER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ final class PhabricatorProjectIcon extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function renderIconForChooser($icon) {
|
public static function renderIconForChooser($icon) {
|
||||||
$project_icons = PhabricatorProjectIcon::getIconMap();
|
$project_icons = self::getIconMap();
|
||||||
|
|
||||||
return phutil_tag(
|
return phutil_tag(
|
||||||
'span',
|
'span',
|
||||||
|
|
|
@ -111,7 +111,7 @@ final class PhabricatorProjectColumn
|
||||||
->setMetadata(
|
->setMetadata(
|
||||||
array(
|
array(
|
||||||
'tip' => $text,
|
'tip' => $text,
|
||||||
));;
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -21,7 +21,7 @@ final class PhabricatorProjectColumnTransaction
|
||||||
$author_handle = $this->renderHandleLink($this->getAuthorPHID());
|
$author_handle = $this->renderHandleLink($this->getAuthorPHID());
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorProjectColumnTransaction::TYPE_NAME:
|
case self::TYPE_NAME:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created this column.',
|
'%s created this column.',
|
||||||
|
@ -44,7 +44,7 @@ final class PhabricatorProjectColumnTransaction
|
||||||
$author_handle);
|
$author_handle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case PhabricatorProjectColumnTransaction::TYPE_LIMIT:
|
case self::TYPE_LIMIT:
|
||||||
if (!$old) {
|
if (!$old) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s set the point limit for this column to %s.',
|
'%s set the point limit for this column to %s.',
|
||||||
|
@ -62,7 +62,7 @@ final class PhabricatorProjectColumnTransaction
|
||||||
$new);
|
$new);
|
||||||
}
|
}
|
||||||
|
|
||||||
case PhabricatorProjectColumnTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
switch ($new) {
|
switch ($new) {
|
||||||
case PhabricatorProjectColumn::STATUS_ACTIVE:
|
case PhabricatorProjectColumn::STATUS_ACTIVE:
|
||||||
return pht(
|
return pht(
|
||||||
|
|
|
@ -28,12 +28,12 @@ final class PhabricatorProjectTransaction
|
||||||
|
|
||||||
$req_phids = array();
|
$req_phids = array();
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorProjectTransaction::TYPE_MEMBERS:
|
case self::TYPE_MEMBERS:
|
||||||
$add = array_diff($new, $old);
|
$add = array_diff($new, $old);
|
||||||
$rem = array_diff($old, $new);
|
$rem = array_diff($old, $new);
|
||||||
$req_phids = array_merge($add, $rem);
|
$req_phids = array_merge($add, $rem);
|
||||||
break;
|
break;
|
||||||
case PhabricatorProjectTransaction::TYPE_IMAGE:
|
case self::TYPE_IMAGE:
|
||||||
$req_phids[] = $old;
|
$req_phids[] = $old;
|
||||||
$req_phids[] = $new;
|
$req_phids[] = $new;
|
||||||
break;
|
break;
|
||||||
|
@ -48,7 +48,7 @@ final class PhabricatorProjectTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorProjectTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
if ($old == 0) {
|
if ($old == 0) {
|
||||||
return 'red';
|
return 'red';
|
||||||
} else {
|
} else {
|
||||||
|
@ -64,25 +64,25 @@ final class PhabricatorProjectTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorProjectTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
if ($old == 0) {
|
if ($old == 0) {
|
||||||
return 'fa-ban';
|
return 'fa-ban';
|
||||||
} else {
|
} else {
|
||||||
return 'fa-check';
|
return 'fa-check';
|
||||||
}
|
}
|
||||||
case PhabricatorProjectTransaction::TYPE_LOCKED:
|
case self::TYPE_LOCKED:
|
||||||
if ($new) {
|
if ($new) {
|
||||||
return 'fa-lock';
|
return 'fa-lock';
|
||||||
} else {
|
} else {
|
||||||
return 'fa-unlock';
|
return 'fa-unlock';
|
||||||
}
|
}
|
||||||
case PhabricatorProjectTransaction::TYPE_ICON:
|
case self::TYPE_ICON:
|
||||||
return $new;
|
return $new;
|
||||||
case PhabricatorProjectTransaction::TYPE_IMAGE:
|
case self::TYPE_IMAGE:
|
||||||
return 'fa-photo';
|
return 'fa-photo';
|
||||||
case PhabricatorProjectTransaction::TYPE_MEMBERS:
|
case self::TYPE_MEMBERS:
|
||||||
return 'fa-user';
|
return 'fa-user';
|
||||||
case PhabricatorProjectTransaction::TYPE_SLUGS:
|
case self::TYPE_SLUGS:
|
||||||
return 'fa-tag';
|
return 'fa-tag';
|
||||||
}
|
}
|
||||||
return parent::getIcon();
|
return parent::getIcon();
|
||||||
|
@ -94,7 +94,7 @@ final class PhabricatorProjectTransaction
|
||||||
$author_handle = $this->renderHandleLink($this->getAuthorPHID());
|
$author_handle = $this->renderHandleLink($this->getAuthorPHID());
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorProjectTransaction::TYPE_NAME:
|
case self::TYPE_NAME:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created this project.',
|
'%s created this project.',
|
||||||
|
@ -106,7 +106,7 @@ final class PhabricatorProjectTransaction
|
||||||
$old,
|
$old,
|
||||||
$new);
|
$new);
|
||||||
}
|
}
|
||||||
case PhabricatorProjectTransaction::TYPE_STATUS:
|
case self::TYPE_STATUS:
|
||||||
if ($old == 0) {
|
if ($old == 0) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s archived this project.',
|
'%s archived this project.',
|
||||||
|
@ -116,7 +116,7 @@ final class PhabricatorProjectTransaction
|
||||||
'%s activated this project.',
|
'%s activated this project.',
|
||||||
$author_handle);
|
$author_handle);
|
||||||
}
|
}
|
||||||
case PhabricatorProjectTransaction::TYPE_IMAGE:
|
case self::TYPE_IMAGE:
|
||||||
// TODO: Some day, it would be nice to show the images.
|
// TODO: Some day, it would be nice to show the images.
|
||||||
if (!$old) {
|
if (!$old) {
|
||||||
return pht(
|
return pht(
|
||||||
|
@ -135,19 +135,19 @@ final class PhabricatorProjectTransaction
|
||||||
$this->renderHandleLink($new));
|
$this->renderHandleLink($new));
|
||||||
}
|
}
|
||||||
|
|
||||||
case PhabricatorProjectTransaction::TYPE_ICON:
|
case self::TYPE_ICON:
|
||||||
return pht(
|
return pht(
|
||||||
'%s set this project\'s icon to %s.',
|
'%s set this project\'s icon to %s.',
|
||||||
$author_handle,
|
$author_handle,
|
||||||
PhabricatorProjectIcon::getLabel($new));
|
PhabricatorProjectIcon::getLabel($new));
|
||||||
|
|
||||||
case PhabricatorProjectTransaction::TYPE_COLOR:
|
case self::TYPE_COLOR:
|
||||||
return pht(
|
return pht(
|
||||||
'%s set this project\'s color to %s.',
|
'%s set this project\'s color to %s.',
|
||||||
$author_handle,
|
$author_handle,
|
||||||
PHUITagView::getShadeName($new));
|
PHUITagView::getShadeName($new));
|
||||||
|
|
||||||
case PhabricatorProjectTransaction::TYPE_LOCKED:
|
case self::TYPE_LOCKED:
|
||||||
if ($new) {
|
if ($new) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s locked this project\'s membership.',
|
'%s locked this project\'s membership.',
|
||||||
|
@ -158,7 +158,7 @@ final class PhabricatorProjectTransaction
|
||||||
$author_handle);
|
$author_handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
case PhabricatorProjectTransaction::TYPE_SLUGS:
|
case self::TYPE_SLUGS:
|
||||||
$add = array_diff($new, $old);
|
$add = array_diff($new, $old);
|
||||||
$rem = array_diff($old, $new);
|
$rem = array_diff($old, $new);
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ final class PhabricatorProjectTransaction
|
||||||
$this->renderSlugList($rem));
|
$this->renderSlugList($rem));
|
||||||
}
|
}
|
||||||
|
|
||||||
case PhabricatorProjectTransaction::TYPE_MEMBERS:
|
case self::TYPE_MEMBERS:
|
||||||
$add = array_diff($new, $old);
|
$add = array_diff($new, $old);
|
||||||
$rem = array_diff($old, $new);
|
$rem = array_diff($old, $new);
|
||||||
|
|
||||||
|
|
|
@ -127,8 +127,8 @@ final class ReleephRequest extends ReleephDAO
|
||||||
if ($this->getInBranch()) {
|
if ($this->getInBranch()) {
|
||||||
return ReleephRequestStatus::STATUS_NEEDS_REVERT;
|
return ReleephRequestStatus::STATUS_NEEDS_REVERT;
|
||||||
} else {
|
} else {
|
||||||
$intent_pass = ReleephRequest::INTENT_PASS;
|
$intent_pass = self::INTENT_PASS;
|
||||||
$intent_want = ReleephRequest::INTENT_WANT;
|
$intent_want = self::INTENT_WANT;
|
||||||
|
|
||||||
$has_been_in_branch = $this->getCommitIdentifier();
|
$has_been_in_branch = $this->getCommitIdentifier();
|
||||||
// Regardless of why we reverted something, always say reverted if it
|
// Regardless of why we reverted something, always say reverted if it
|
||||||
|
|
|
@ -38,12 +38,12 @@ final class ReleephRequestTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case ReleephRequestTransaction::TYPE_REQUEST:
|
case self::TYPE_REQUEST:
|
||||||
case ReleephRequestTransaction::TYPE_DISCOVERY:
|
case self::TYPE_DISCOVERY:
|
||||||
$phids[] = $new;
|
$phids[] = $new;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_EDIT_FIELD:
|
case self::TYPE_EDIT_FIELD:
|
||||||
self::searchForPHIDs($this->getOldValue(), $phids);
|
self::searchForPHIDs($this->getOldValue(), $phids);
|
||||||
self::searchForPHIDs($this->getNewValue(), $phids);
|
self::searchForPHIDs($this->getNewValue(), $phids);
|
||||||
break;
|
break;
|
||||||
|
@ -60,18 +60,18 @@ final class ReleephRequestTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case ReleephRequestTransaction::TYPE_REQUEST:
|
case self::TYPE_REQUEST:
|
||||||
return pht(
|
return pht(
|
||||||
'%s requested %s',
|
'%s requested %s',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$this->renderHandleLink($new));
|
$this->renderHandleLink($new));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_USER_INTENT:
|
case self::TYPE_USER_INTENT:
|
||||||
return $this->getIntentTitle();
|
return $this->getIntentTitle();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_EDIT_FIELD:
|
case self::TYPE_EDIT_FIELD:
|
||||||
$field = newv($this->getMetadataValue('fieldClass'), array());
|
$field = newv($this->getMetadataValue('fieldClass'), array());
|
||||||
$name = $field->getName();
|
$name = $field->getName();
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ final class ReleephRequestTransaction
|
||||||
$field->normalizeForTransactionView($this, $new));
|
$field->normalizeForTransactionView($this, $new));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_PICK_STATUS:
|
case self::TYPE_PICK_STATUS:
|
||||||
switch ($new) {
|
switch ($new) {
|
||||||
case ReleephRequest::PICK_OK:
|
case ReleephRequest::PICK_OK:
|
||||||
return pht('%s found this request picks without error',
|
return pht('%s found this request picks without error',
|
||||||
|
@ -109,7 +109,7 @@ final class ReleephRequestTransaction
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_COMMIT:
|
case self::TYPE_COMMIT:
|
||||||
$action_type = $this->getMetadataValue('action');
|
$action_type = $this->getMetadataValue('action');
|
||||||
switch ($action_type) {
|
switch ($action_type) {
|
||||||
case 'pick':
|
case 'pick':
|
||||||
|
@ -126,7 +126,7 @@ final class ReleephRequestTransaction
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_MANUAL_IN_BRANCH:
|
case self::TYPE_MANUAL_IN_BRANCH:
|
||||||
$action = $new ? pht('picked') : pht('reverted');
|
$action = $new ? pht('picked') : pht('reverted');
|
||||||
return pht(
|
return pht(
|
||||||
'%s marked this request as manually %s',
|
'%s marked this request as manually %s',
|
||||||
|
@ -134,7 +134,7 @@ final class ReleephRequestTransaction
|
||||||
$action);
|
$action);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ReleephRequestTransaction::TYPE_DISCOVERY:
|
case self::TYPE_DISCOVERY:
|
||||||
return pht('%s discovered this commit as %s',
|
return pht('%s discovered this commit as %s',
|
||||||
$this->renderHandleLink($author_phid),
|
$this->renderHandleLink($author_phid),
|
||||||
$this->renderHandleLink($new));
|
$this->renderHandleLink($new));
|
||||||
|
@ -173,7 +173,7 @@ final class ReleephRequestTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case ReleephRequestTransaction::TYPE_USER_INTENT:
|
case self::TYPE_USER_INTENT:
|
||||||
switch ($new) {
|
switch ($new) {
|
||||||
case ReleephRequest::INTENT_WANT:
|
case ReleephRequest::INTENT_WANT:
|
||||||
return PhabricatorTransactions::COLOR_GREEN;
|
return PhabricatorTransactions::COLOR_GREEN;
|
||||||
|
@ -243,7 +243,7 @@ final class ReleephRequestTransaction
|
||||||
public function shouldHide() {
|
public function shouldHide() {
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
|
|
||||||
if ($type === ReleephRequestTransaction::TYPE_USER_INTENT &&
|
if ($type === self::TYPE_USER_INTENT &&
|
||||||
$this->getMetadataValue('isRQCreate')) {
|
$this->getMetadataValue('isRQCreate')) {
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -255,7 +255,7 @@ final class ReleephRequestTransaction
|
||||||
|
|
||||||
// ReleephSummaryFieldSpecification is usually blank when an RQ is created,
|
// ReleephSummaryFieldSpecification is usually blank when an RQ is created,
|
||||||
// creating a transaction change from null to "". Hide these!
|
// creating a transaction change from null to "". Hide these!
|
||||||
if ($type === ReleephRequestTransaction::TYPE_EDIT_FIELD) {
|
if ($type === self::TYPE_EDIT_FIELD) {
|
||||||
if ($this->getOldValue() === null && $this->getNewValue() === '') {
|
if ($this->getOldValue() === null && $this->getNewValue() === '') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ final class ReleephRequestTransaction
|
||||||
|
|
||||||
public function isBoringPickStatus() {
|
public function isBoringPickStatus() {
|
||||||
$type = $this->getTransactionType();
|
$type = $this->getTransactionType();
|
||||||
if ($type === ReleephRequestTransaction::TYPE_PICK_STATUS) {
|
if ($type === self::TYPE_PICK_STATUS) {
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
if ($new === ReleephRequest::PICK_OK ||
|
if ($new === ReleephRequest::PICK_OK ||
|
||||||
$new === ReleephRequest::REVERT_OK) {
|
$new === ReleephRequest::REVERT_OK) {
|
||||||
|
|
|
@ -201,7 +201,7 @@ final class PhabricatorRepositorySearchEngine
|
||||||
array $handles) {
|
array $handles) {
|
||||||
assert_instances_of($repositories, 'PhabricatorRepository');
|
assert_instances_of($repositories, 'PhabricatorRepository');
|
||||||
|
|
||||||
$viewer = $this->requireViewer();;
|
$viewer = $this->requireViewer();
|
||||||
|
|
||||||
$list = new PHUIObjectItemListView();
|
$list = new PHUIObjectItemListView();
|
||||||
foreach ($repositories as $repository) {
|
foreach ($repositories as $repository) {
|
||||||
|
|
|
@ -54,13 +54,13 @@ final class PhabricatorRepositoryPushLog
|
||||||
|
|
||||||
public static function getHeraldChangeFlagConditionOptions() {
|
public static function getHeraldChangeFlagConditionOptions() {
|
||||||
return array(
|
return array(
|
||||||
PhabricatorRepositoryPushLog::CHANGEFLAG_ADD =>
|
self::CHANGEFLAG_ADD =>
|
||||||
pht('change creates ref'),
|
pht('change creates ref'),
|
||||||
PhabricatorRepositoryPushLog::CHANGEFLAG_DELETE =>
|
self::CHANGEFLAG_DELETE =>
|
||||||
pht('change deletes ref'),
|
pht('change deletes ref'),
|
||||||
PhabricatorRepositoryPushLog::CHANGEFLAG_REWRITE =>
|
self::CHANGEFLAG_REWRITE =>
|
||||||
pht('change rewrites ref'),
|
pht('change rewrites ref'),
|
||||||
PhabricatorRepositoryPushLog::CHANGEFLAG_DANGEROUS =>
|
self::CHANGEFLAG_DANGEROUS =>
|
||||||
pht('dangerous change'),
|
pht('dangerous change'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,14 +74,14 @@ final class PhabricatorUserPreferences extends PhabricatorUserDAO {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getPinnedApplications(array $apps, PhabricatorUser $viewer) {
|
public function getPinnedApplications(array $apps, PhabricatorUser $viewer) {
|
||||||
$pref_pinned = PhabricatorUserPreferences::PREFERENCE_APP_PINNED;
|
$pref_pinned = self::PREFERENCE_APP_PINNED;
|
||||||
$pinned = $this->getPreference($pref_pinned);
|
$pinned = $this->getPreference($pref_pinned);
|
||||||
|
|
||||||
if ($pinned) {
|
if ($pinned) {
|
||||||
return $pinned;
|
return $pinned;
|
||||||
}
|
}
|
||||||
|
|
||||||
$pref_tiles = PhabricatorUserPreferences::PREFERENCE_APP_TILES;
|
$pref_tiles = self::PREFERENCE_APP_TILES;
|
||||||
$tiles = $this->getPreference($pref_tiles, array());
|
$tiles = $this->getPreference($pref_tiles, array());
|
||||||
$full_tile = 'full';
|
$full_tile = 'full';
|
||||||
|
|
||||||
|
|
|
@ -26,10 +26,10 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_RESPONSES:
|
case self::TYPE_RESPONSES:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_SHUFFLE:
|
case self::TYPE_SHUFFLE:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_CLOSE:
|
case self::TYPE_CLOSE:
|
||||||
return ($old === null);
|
return ($old === null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_QUESTION:
|
case self::TYPE_QUESTION:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s created this poll.',
|
'%s created this poll.',
|
||||||
|
@ -56,16 +56,16 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$new);
|
$new);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
return pht(
|
return pht(
|
||||||
'%s updated the description for this poll.',
|
'%s updated the description for this poll.',
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_RESPONSES:
|
case self::TYPE_RESPONSES:
|
||||||
// TODO: This could be more detailed
|
// TODO: This could be more detailed
|
||||||
return pht(
|
return pht(
|
||||||
'%s changed who can see the responses.',
|
'%s changed who can see the responses.',
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_SHUFFLE:
|
case self::TYPE_SHUFFLE:
|
||||||
if ($new) {
|
if ($new) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s made poll responses appear in a random order.',
|
'%s made poll responses appear in a random order.',
|
||||||
|
@ -76,7 +76,7 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$this->renderHandleLink($author_phid));
|
$this->renderHandleLink($author_phid));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_CLOSE:
|
case self::TYPE_CLOSE:
|
||||||
if ($new) {
|
if ($new) {
|
||||||
return pht(
|
return pht(
|
||||||
'%s closed this poll.',
|
'%s closed this poll.',
|
||||||
|
@ -98,18 +98,18 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_QUESTION:
|
case self::TYPE_QUESTION:
|
||||||
if ($old === null) {
|
if ($old === null) {
|
||||||
return 'fa-plus';
|
return 'fa-plus';
|
||||||
} else {
|
} else {
|
||||||
return 'fa-pencil';
|
return 'fa-pencil';
|
||||||
}
|
}
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_RESPONSES:
|
case self::TYPE_RESPONSES:
|
||||||
return 'fa-pencil';
|
return 'fa-pencil';
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_SHUFFLE:
|
case self::TYPE_SHUFFLE:
|
||||||
return 'fa-refresh';
|
return 'fa-refresh';
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_CLOSE:
|
case self::TYPE_CLOSE:
|
||||||
if ($new) {
|
if ($new) {
|
||||||
return 'fa-ban';
|
return 'fa-ban';
|
||||||
} else {
|
} else {
|
||||||
|
@ -126,11 +126,11 @@ final class PhabricatorSlowvoteTransaction
|
||||||
$new = $this->getNewValue();
|
$new = $this->getNewValue();
|
||||||
|
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_QUESTION:
|
case self::TYPE_QUESTION:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_RESPONSES:
|
case self::TYPE_RESPONSES:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_SHUFFLE:
|
case self::TYPE_SHUFFLE:
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_CLOSE:
|
case self::TYPE_CLOSE:
|
||||||
return PhabricatorTransactions::COLOR_BLUE;
|
return PhabricatorTransactions::COLOR_BLUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ final class PhabricatorSlowvoteTransaction
|
||||||
|
|
||||||
public function hasChangeDetails() {
|
public function hasChangeDetails() {
|
||||||
switch ($this->getTransactionType()) {
|
switch ($this->getTransactionType()) {
|
||||||
case PhabricatorSlowvoteTransaction::TYPE_DESCRIPTION:
|
case self::TYPE_DESCRIPTION:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return parent::hasChangeDetails();
|
return parent::hasChangeDetails();
|
||||||
|
|
|
@ -1073,7 +1073,7 @@ abstract class PhabricatorApplicationTransaction
|
||||||
}
|
}
|
||||||
|
|
||||||
public function attachTransactionGroup(array $group) {
|
public function attachTransactionGroup(array $group) {
|
||||||
assert_instances_of($group, 'PhabricatorApplicationTransaction');
|
assert_instances_of($group, __CLASS__);
|
||||||
$this->transactionGroup = $group;
|
$this->transactionGroup = $group;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
@ -1165,7 +1165,7 @@ abstract class PhabricatorApplicationTransaction
|
||||||
}
|
}
|
||||||
|
|
||||||
$old_target = $xaction->getRenderingTarget();
|
$old_target = $xaction->getRenderingTarget();
|
||||||
$new_target = PhabricatorApplicationTransaction::TARGET_TEXT;
|
$new_target = self::TARGET_TEXT;
|
||||||
$xaction->setRenderingTarget($new_target);
|
$xaction->setRenderingTarget($new_target);
|
||||||
|
|
||||||
if ($publisher->getRenderWithImpliedContext()) {
|
if ($publisher->getRenderWithImpliedContext()) {
|
||||||
|
|
|
@ -65,7 +65,7 @@ abstract class PhabricatorCustomField {
|
||||||
"object of class '{$obj_class}'.");
|
"object of class '{$obj_class}'.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$fields = PhabricatorCustomField::buildFieldList(
|
$fields = self::buildFieldList(
|
||||||
$base_class,
|
$base_class,
|
||||||
$spec,
|
$spec,
|
||||||
$object);
|
$object);
|
||||||
|
|
|
@ -19,7 +19,11 @@ final class PhabricatorBot extends PhabricatorDaemon {
|
||||||
protected function run() {
|
protected function run() {
|
||||||
$argv = $this->getArgv();
|
$argv = $this->getArgv();
|
||||||
if (count($argv) !== 1) {
|
if (count($argv) !== 1) {
|
||||||
throw new Exception('usage: PhabricatorBot <json_config_file>');
|
throw new Exception(
|
||||||
|
pht(
|
||||||
|
'Usage: %s %s',
|
||||||
|
__CLASS__,
|
||||||
|
'<json_config_file>'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$json_raw = Filesystem::readFile($argv[0]);
|
$json_raw = Filesystem::readFile($argv[0]);
|
||||||
|
@ -72,7 +76,7 @@ final class PhabricatorBot extends PhabricatorDaemon {
|
||||||
$response = $conduit->callMethodSynchronous(
|
$response = $conduit->callMethodSynchronous(
|
||||||
'conduit.connect',
|
'conduit.connect',
|
||||||
array(
|
array(
|
||||||
'client' => 'PhabricatorBot',
|
'client' => __CLASS__,
|
||||||
'clientVersion' => '1.0',
|
'clientVersion' => '1.0',
|
||||||
'clientDescription' => php_uname('n').':'.$nick,
|
'clientDescription' => php_uname('n').':'.$nick,
|
||||||
'host' => $conduit_host,
|
'host' => $conduit_host,
|
||||||
|
|
|
@ -150,7 +150,7 @@ final class PhabricatorWorkerTriggerQuery
|
||||||
|
|
||||||
if (($this->nextEpochMin !== null) ||
|
if (($this->nextEpochMin !== null) ||
|
||||||
($this->nextEpochMax !== null) ||
|
($this->nextEpochMax !== null) ||
|
||||||
($this->order == PhabricatorWorkerTriggerQuery::ORDER_EXECUTION)) {
|
($this->order == self::ORDER_EXECUTION)) {
|
||||||
$joins[] = qsprintf(
|
$joins[] = qsprintf(
|
||||||
$conn_r,
|
$conn_r,
|
||||||
'JOIN %T e ON e.triggerID = t.id',
|
'JOIN %T e ON e.triggerID = t.id',
|
||||||
|
|
12
src/infrastructure/env/PhabricatorEnv.php
vendored
12
src/infrastructure/env/PhabricatorEnv.php
vendored
|
@ -88,7 +88,7 @@ final class PhabricatorEnv {
|
||||||
|
|
||||||
// Force a valid timezone. If both PHP and Phabricator configuration are
|
// Force a valid timezone. If both PHP and Phabricator configuration are
|
||||||
// invalid, use UTC.
|
// invalid, use UTC.
|
||||||
$tz = PhabricatorEnv::getEnvConfig('phabricator.timezone');
|
$tz = self::getEnvConfig('phabricator.timezone');
|
||||||
if ($tz) {
|
if ($tz) {
|
||||||
@date_default_timezone_set($tz);
|
@date_default_timezone_set($tz);
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ final class PhabricatorEnv {
|
||||||
$phabricator_path = dirname(phutil_get_library_root('phabricator'));
|
$phabricator_path = dirname(phutil_get_library_root('phabricator'));
|
||||||
$support_path = $phabricator_path.'/support/bin';
|
$support_path = $phabricator_path.'/support/bin';
|
||||||
$env_path = $support_path.PATH_SEPARATOR.$env_path;
|
$env_path = $support_path.PATH_SEPARATOR.$env_path;
|
||||||
$append_dirs = PhabricatorEnv::getEnvConfig('environment.append-paths');
|
$append_dirs = self::getEnvConfig('environment.append-paths');
|
||||||
if (!empty($append_dirs)) {
|
if (!empty($append_dirs)) {
|
||||||
$append_path = implode(PATH_SEPARATOR, $append_dirs);
|
$append_path = implode(PATH_SEPARATOR, $append_dirs);
|
||||||
$env_path = $env_path.PATH_SEPARATOR.$append_path;
|
$env_path = $env_path.PATH_SEPARATOR.$append_path;
|
||||||
|
@ -116,7 +116,7 @@ final class PhabricatorEnv {
|
||||||
|
|
||||||
// If an instance identifier is defined, write it into the environment so
|
// If an instance identifier is defined, write it into the environment so
|
||||||
// it's available to subprocesses.
|
// it's available to subprocesses.
|
||||||
$instance = PhabricatorEnv::getEnvConfig('cluster.instance');
|
$instance = self::getEnvConfig('cluster.instance');
|
||||||
if (strlen($instance)) {
|
if (strlen($instance)) {
|
||||||
putenv('PHABRICATOR_INSTANCE='.$instance);
|
putenv('PHABRICATOR_INSTANCE='.$instance);
|
||||||
$_ENV['PHABRICATOR_INSTANCE'] = $instance;
|
$_ENV['PHABRICATOR_INSTANCE'] = $instance;
|
||||||
|
@ -139,7 +139,7 @@ final class PhabricatorEnv {
|
||||||
$translations = PhutilTranslation::getTranslationMapForLocale(
|
$translations = PhutilTranslation::getTranslationMapForLocale(
|
||||||
$locale_code);
|
$locale_code);
|
||||||
|
|
||||||
$override = PhabricatorEnv::getEnvConfig('translation.override');
|
$override = self::getEnvConfig('translation.override');
|
||||||
if (!is_array($override)) {
|
if (!is_array($override)) {
|
||||||
$override = array();
|
$override = array();
|
||||||
}
|
}
|
||||||
|
@ -178,7 +178,7 @@ final class PhabricatorEnv {
|
||||||
// If the install overrides the database adapter, we might need to load
|
// If the install overrides the database adapter, we might need to load
|
||||||
// the database adapter class before we can push on the database config.
|
// the database adapter class before we can push on the database config.
|
||||||
// This config is locked and can't be edited from the web UI anyway.
|
// This config is locked and can't be edited from the web UI anyway.
|
||||||
foreach (PhabricatorEnv::getEnvConfig('load-libraries') as $library) {
|
foreach (self::getEnvConfig('load-libraries') as $library) {
|
||||||
phutil_load_library($library);
|
phutil_load_library($library);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -809,7 +809,7 @@ final class PhabricatorEnv {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isClusterAddress($address) {
|
public static function isClusterAddress($address) {
|
||||||
$cluster_addresses = PhabricatorEnv::getEnvConfig('cluster.addresses');
|
$cluster_addresses = self::getEnvConfig('cluster.addresses');
|
||||||
if (!$cluster_addresses) {
|
if (!$cluster_addresses) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
|
|
|
@ -21,8 +21,11 @@ final class PhabricatorExampleEventListener extends PhabricatorEventListener {
|
||||||
|
|
||||||
$console = PhutilConsole::getConsole();
|
$console = PhutilConsole::getConsole();
|
||||||
$console->writeOut(
|
$console->writeOut(
|
||||||
"PhabricatorExampleEventListener got test event at %d\n",
|
"%s\n",
|
||||||
$event->getValue('time'));
|
pht(
|
||||||
|
'% got test event at %d',
|
||||||
|
__CLASS__,
|
||||||
|
$event->getValue('time')));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,8 +38,8 @@ final class PhabricatorSMS
|
||||||
// and ProviderSMSID are totally garbage data before a send it attempted.
|
// and ProviderSMSID are totally garbage data before a send it attempted.
|
||||||
return id(new PhabricatorSMS())
|
return id(new PhabricatorSMS())
|
||||||
->setBody($body)
|
->setBody($body)
|
||||||
->setSendStatus(PhabricatorSMS::STATUS_UNSENT)
|
->setSendStatus(self::STATUS_UNSENT)
|
||||||
->setProviderShortName(PhabricatorSMS::SHORTNAME_PLACEHOLDER)
|
->setProviderShortName(self::SHORTNAME_PLACEHOLDER)
|
||||||
->setProviderSMSID(Filesystem::readRandomCharacters(40));
|
->setProviderSMSID(Filesystem::readRandomCharacters(40));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,6 +70,6 @@ final class PhabricatorSMS
|
||||||
|
|
||||||
public function hasBeenSentAtLeastOnce() {
|
public function hasBeenSentAtLeastOnce() {
|
||||||
return ($this->getProviderShortName() !=
|
return ($this->getProviderShortName() !=
|
||||||
PhabricatorSMS::SHORTNAME_PLACEHOLDER);
|
self::SHORTNAME_PLACEHOLDER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ abstract class PhabricatorSQLPatchList {
|
||||||
|
|
||||||
final public static function buildAllPatches() {
|
final public static function buildAllPatches() {
|
||||||
$patch_lists = id(new PhutilSymbolLoader())
|
$patch_lists = id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('PhabricatorSQLPatchList')
|
->setAncestorClass(__CLASS__)
|
||||||
->setConcreteOnly(true)
|
->setConcreteOnly(true)
|
||||||
->selectAndLoadSymbols();
|
->selectAndLoadSymbols();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,10 @@ final class PhabricatorTime {
|
||||||
|
|
||||||
public static function popTime($key) {
|
public static function popTime($key) {
|
||||||
if ($key !== last_key(self::$stack)) {
|
if ($key !== last_key(self::$stack)) {
|
||||||
throw new Exception('PhabricatorTime::popTime with bad key.');
|
throw new Exception(
|
||||||
|
pht(
|
||||||
|
'%s with bad key.',
|
||||||
|
__METHOD__));
|
||||||
}
|
}
|
||||||
array_pop(self::$stack);
|
array_pop(self::$stack);
|
||||||
|
|
||||||
|
@ -49,7 +52,7 @@ final class PhabricatorTime {
|
||||||
$old_zone = date_default_timezone_get();
|
$old_zone = date_default_timezone_get();
|
||||||
|
|
||||||
date_default_timezone_set($user->getTimezoneIdentifier());
|
date_default_timezone_set($user->getTimezoneIdentifier());
|
||||||
$timestamp = (int)strtotime($time, PhabricatorTime::getNow());
|
$timestamp = (int)strtotime($time, self::getNow());
|
||||||
if ($timestamp <= 0) {
|
if ($timestamp <= 0) {
|
||||||
$timestamp = null;
|
$timestamp = null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ final class PhabricatorHash extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($ii = 0; $ii < 1000; $ii++) {
|
for ($ii = 0; $ii < 1000; $ii++) {
|
||||||
$result = PhabricatorHash::digest($result, $salt);
|
$result = self::digest($result, $salt);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
@ -113,7 +113,7 @@ final class PhabricatorHash extends Phobject {
|
||||||
// who can control the inputs from intentionally using the hashed form
|
// who can control the inputs from intentionally using the hashed form
|
||||||
// of a string to cause a collision.
|
// of a string to cause a collision.
|
||||||
|
|
||||||
$hash = PhabricatorHash::digestForIndex($string);
|
$hash = self::digestForIndex($string);
|
||||||
|
|
||||||
$prefix = substr($string, 0, ($length - ($min_length - 1)));
|
$prefix = substr($string, 0, ($length - ($min_length - 1)));
|
||||||
|
|
||||||
|
|
|
@ -213,7 +213,7 @@ abstract class PhabricatorPasswordHasher extends Phobject {
|
||||||
*/
|
*/
|
||||||
public static function getAllHashers() {
|
public static function getAllHashers() {
|
||||||
$objects = id(new PhutilSymbolLoader())
|
$objects = id(new PhutilSymbolLoader())
|
||||||
->setAncestorClass('PhabricatorPasswordHasher')
|
->setAncestorClass(__CLASS__)
|
||||||
->loadObjects();
|
->loadObjects();
|
||||||
|
|
||||||
$map = array();
|
$map = array();
|
||||||
|
@ -404,7 +404,7 @@ abstract class PhabricatorPasswordHasher extends Phobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$current_hasher = PhabricatorPasswordHasher::getHasherForHash($hash);
|
$current_hasher = self::getHasherForHash($hash);
|
||||||
return $current_hasher->getHumanReadableName();
|
return $current_hasher->getHumanReadableName();
|
||||||
} catch (Exception $ex) {
|
} catch (Exception $ex) {
|
||||||
$info = self::parseHashFromStorage($hash);
|
$info = self::parseHashFromStorage($hash);
|
||||||
|
@ -421,7 +421,7 @@ abstract class PhabricatorPasswordHasher extends Phobject {
|
||||||
*/
|
*/
|
||||||
public static function getBestAlgorithmName() {
|
public static function getBestAlgorithmName() {
|
||||||
try {
|
try {
|
||||||
$best_hasher = PhabricatorPasswordHasher::getBestHasher();
|
$best_hasher = self::getBestHasher();
|
||||||
return $best_hasher->getHumanReadableName();
|
return $best_hasher->getHumanReadableName();
|
||||||
} catch (Exception $ex) {
|
} catch (Exception $ex) {
|
||||||
return pht('Unknown');
|
return pht('Unknown');
|
||||||
|
|
|
@ -215,7 +215,10 @@ final class AphrontDialogView extends AphrontView {
|
||||||
|
|
||||||
if (!$this->user) {
|
if (!$this->user) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht('You must call setUser() when rendering an AphrontDialogView.'));
|
pht(
|
||||||
|
'You must call %s when rendering an %s.',
|
||||||
|
'setUser()',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
$more = $this->class;
|
$more = $this->class;
|
||||||
|
|
|
@ -126,7 +126,10 @@ final class AphrontFormView extends AphrontView {
|
||||||
$layout = $this->buildLayoutView();
|
$layout = $this->buildLayoutView();
|
||||||
|
|
||||||
if (!$this->user) {
|
if (!$this->user) {
|
||||||
throw new Exception(pht('You must pass the user to AphrontFormView.'));
|
throw new Exception(
|
||||||
|
pht(
|
||||||
|
'You must pass the user to %s.',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
$sigils = $this->sigils;
|
$sigils = $this->sigils;
|
||||||
|
|
|
@ -33,7 +33,10 @@ final class PHUIFormLayoutView extends AphrontView {
|
||||||
public function appendRemarkupInstructions($remarkup) {
|
public function appendRemarkupInstructions($remarkup) {
|
||||||
if ($this->getUser() === null) {
|
if ($this->getUser() === null) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
'Call `setUser` before appending Remarkup to PHUIFormLayoutView.');
|
pht(
|
||||||
|
'Call %s before appending Remarkup to %s.',
|
||||||
|
'setUser()',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->appendInstructions(
|
return $this->appendInstructions(
|
||||||
|
|
|
@ -41,7 +41,6 @@ final class PHUIInfoView extends AphrontView {
|
||||||
}
|
}
|
||||||
|
|
||||||
final public function render() {
|
final public function render() {
|
||||||
|
|
||||||
require_celerity_resource('phui-info-view-css');
|
require_celerity_resource('phui-info-view-css');
|
||||||
|
|
||||||
$errors = $this->errors;
|
$errors = $this->errors;
|
||||||
|
|
|
@ -152,7 +152,7 @@ final class PHUIPagedFormView extends AphrontView {
|
||||||
|
|
||||||
$is_attempt_complete = false;
|
$is_attempt_complete = false;
|
||||||
if ($this->prevPage) {
|
if ($this->prevPage) {
|
||||||
$prev_index = $this->getPageIndex($selected->getKey()) - 1;;
|
$prev_index = $this->getPageIndex($selected->getKey()) - 1;
|
||||||
$index = max(0, $prev_index);
|
$index = max(0, $prev_index);
|
||||||
$selected = $this->getPageByIndex($index);
|
$selected = $this->getPageByIndex($index);
|
||||||
} else if ($this->nextPage) {
|
} else if ($this->nextPage) {
|
||||||
|
|
|
@ -25,7 +25,10 @@ final class PhabricatorRemarkupControl extends AphrontFormTextAreaControl {
|
||||||
$viewer = $this->getUser();
|
$viewer = $this->getUser();
|
||||||
if (!$viewer) {
|
if (!$viewer) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht('Call setUser() before rendering a PhabricatorRemarkupControl!'));
|
pht(
|
||||||
|
'Call %s before rendering a %s!',
|
||||||
|
'setUser()',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
// We need to have this if previews render images, since Ajax can not
|
// We need to have this if previews render images, since Ajax can not
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
/**
|
/**
|
||||||
* This is a standard Phabricator page with menus, Javelin, DarkConsole, and
|
* This is a standard Phabricator page with menus, Javelin, DarkConsole, and
|
||||||
* basic styles.
|
* basic styles.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
final class PhabricatorStandardPageView extends PhabricatorBarePageView {
|
final class PhabricatorStandardPageView extends PhabricatorBarePageView {
|
||||||
|
|
||||||
|
@ -160,7 +159,8 @@ final class PhabricatorStandardPageView extends PhabricatorBarePageView {
|
||||||
if (!$this->getRequest()) {
|
if (!$this->getRequest()) {
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
pht(
|
pht(
|
||||||
'You must set the Request to render a PhabricatorStandardPageView.'));
|
'You must set the Request to render a %s.',
|
||||||
|
__CLASS__));
|
||||||
}
|
}
|
||||||
|
|
||||||
$console = $this->getConsole();
|
$console = $this->getConsole();
|
||||||
|
|
|
@ -74,7 +74,7 @@ final class PHUIDocumentView extends AphrontTagView {
|
||||||
|
|
||||||
if ($this->offset) {
|
if ($this->offset) {
|
||||||
$classes[] = 'phui-document-offset';
|
$classes[] = 'phui-document-offset';
|
||||||
};
|
}
|
||||||
|
|
||||||
if ($this->fluid) {
|
if ($this->fluid) {
|
||||||
$classes[] = 'phui-document-fluid';
|
$classes[] = 'phui-document-fluid';
|
||||||
|
|
|
@ -255,7 +255,7 @@ final class PhabricatorStartup {
|
||||||
static $initialized;
|
static $initialized;
|
||||||
if (!$initialized) {
|
if (!$initialized) {
|
||||||
declare(ticks=1);
|
declare(ticks=1);
|
||||||
register_tick_function(array('PhabricatorStartup', 'onDebugTick'));
|
register_tick_function(array(__CLASS__, 'onDebugTick'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -647,7 +647,7 @@ final class PhabricatorStartup {
|
||||||
// populated into $_POST, but it wasn't.
|
// populated into $_POST, but it wasn't.
|
||||||
|
|
||||||
$config = ini_get('post_max_size');
|
$config = ini_get('post_max_size');
|
||||||
PhabricatorStartup::didFatal(
|
self::didFatal(
|
||||||
"As received by the server, this request had a nonzero content length ".
|
"As received by the server, this request had a nonzero content length ".
|
||||||
"but no POST data.\n\n".
|
"but no POST data.\n\n".
|
||||||
"Normally, this indicates that it exceeds the 'post_max_size' setting ".
|
"Normally, this indicates that it exceeds the 'post_max_size' setting ".
|
||||||
|
|
Loading…
Reference in a new issue