Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / people / customfield / PhabricatorUserStatusField.php
blob1716e8e1984adb43375cf891e01b4f1a2adb0549
1 <?php
3 final class PhabricatorUserStatusField
4 extends PhabricatorUserCustomField {
6 private $value;
8 public function getFieldKey() {
9 return 'user:status';
12 public function getFieldName() {
13 return pht('Availability');
16 public function getFieldDescription() {
17 return pht('Shows when a user is away or busy.');
20 public function shouldAppearInPropertyView() {
21 return true;
24 public function isFieldEnabled() {
25 return PhabricatorApplication::isClassInstalled(
26 'PhabricatorCalendarApplication');
29 public function renderPropertyViewValue(array $handles) {
30 $user = $this->getObject();
31 $viewer = $this->requireViewer();
33 // Don't show availability for disabled users, since this is vaguely
34 // misleading to say "Availability: Available" and probably not useful.
35 if ($user->getIsDisabled()) {
36 return null;
39 return id(new PHUIUserAvailabilityView())
40 ->setViewer($viewer)
41 ->setAvailableUser($user);