[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/people/customfield/ -> PhabricatorUserStatusField.php (source)

   1  <?php
   2  
   3  final class PhabricatorUserStatusField
   4    extends PhabricatorUserCustomField {
   5  
   6    private $value;
   7  
   8    public function getFieldKey() {
   9      return 'user:status';
  10    }
  11  
  12    public function getFieldName() {
  13      return pht('Status');
  14    }
  15  
  16    public function getFieldDescription() {
  17      return pht('Shows when a user is away or busy.');
  18    }
  19  
  20    public function shouldAppearInPropertyView() {
  21      return true;
  22    }
  23  
  24    public function isFieldEnabled() {
  25      return PhabricatorApplication::isClassInstalled(
  26        'PhabricatorCalendarApplication');
  27    }
  28  
  29    public function renderPropertyViewValue(array $handles) {
  30      $user = $this->getObject();
  31      $viewer = $this->requireViewer();
  32  
  33      $statuses = id(new PhabricatorCalendarEvent())
  34        ->loadCurrentStatuses(array($user->getPHID()));
  35      if (!$statuses) {
  36        return pht('Available');
  37      }
  38  
  39      $status = head($statuses);
  40  
  41      return $status->getTerseSummary($viewer);
  42    }
  43  
  44  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1