Differential D19650 Diff 46973 src/applications/audit/constants/PhabricatorAuditCommitStatusConstants.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/audit/constants/PhabricatorAuditCommitStatusConstants.php
Show All 16 Lines | final class PhabricatorAuditCommitStatusConstants extends Phobject { | ||||
const MODERN_CONCERN_RAISED = 'concern-raised'; | const MODERN_CONCERN_RAISED = 'concern-raised'; | ||||
const MODERN_PARTIALLY_AUDITED = 'partially-audited'; | const MODERN_PARTIALLY_AUDITED = 'partially-audited'; | ||||
const MODERN_AUDITED = 'audited'; | const MODERN_AUDITED = 'audited'; | ||||
const MODERN_NEEDS_VERIFICATION = 'needs-verification'; | const MODERN_NEEDS_VERIFICATION = 'needs-verification'; | ||||
public static function newForLegacyStatus($status) { | public static function newForLegacyStatus($status) { | ||||
$map = self::getMap(); | $map = self::getMap(); | ||||
if (is_int($status) || ctype_digit($status)) { | |||||
foreach ($map as $key => $spec) { | foreach ($map as $key => $spec) { | ||||
if (idx($spec, 'legacy') == $status) { | if ((int)idx($spec, 'legacy') === (int)$status) { | ||||
return self::newForStatus($key); | return self::newForStatus($key); | ||||
} | } | ||||
} | } | ||||
} | |||||
return self::newForStatus($status); | return self::newForStatus($status); | ||||
} | } | ||||
public static function newForStatus($status) { | public static function newForStatus($status) { | ||||
$result = new self(); | $result = new self(); | ||||
$result->key = $status; | $result->key = $status; | ||||
Show All 13 Lines | final class PhabricatorAuditCommitStatusConstants extends Phobject { | ||||
public function getIcon() { | public function getIcon() { | ||||
return idx($this->spec, 'icon'); | return idx($this->spec, 'icon'); | ||||
} | } | ||||
public function getColor() { | public function getColor() { | ||||
return idx($this->spec, 'color'); | return idx($this->spec, 'color'); | ||||
} | } | ||||
public function getLegacyKey() { | |||||
return idx($this->spec, 'legacy'); | |||||
} | |||||
public function getName() { | public function getName() { | ||||
return idx($this->spec, 'name', pht('Unknown ("%s")', $this->key)); | return idx($this->spec, 'name', pht('Unknown ("%s")', $this->key)); | ||||
} | } | ||||
public function isNoAudit() { | public function isNoAudit() { | ||||
return ($this->key == self::MODERN_NONE); | return ($this->key == self::MODERN_NONE); | ||||
} | } | ||||
public function isNeedsAudit() { | |||||
return ($this->key == self::MODERN_NEEDS_AUDIT); | |||||
} | |||||
public function isConcernRaised() { | public function isConcernRaised() { | ||||
return ($this->key == self::MODERN_CONCERN_RAISED); | return ($this->key == self::MODERN_CONCERN_RAISED); | ||||
} | } | ||||
public function isNeedsVerification() { | public function isNeedsVerification() { | ||||
return ($this->key == self::MODERN_NEEDS_VERIFICATION); | return ($this->key == self::MODERN_NEEDS_VERIFICATION); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |