[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |