Path: blob/master/src/applications/people/customfield/PhabricatorUserStatusField.php
12256 views
<?php12final class PhabricatorUserStatusField3extends PhabricatorUserCustomField {45private $value;67public function getFieldKey() {8return 'user:status';9}1011public function getFieldName() {12return pht('Availability');13}1415public function getFieldDescription() {16return pht('Shows when a user is away or busy.');17}1819public function shouldAppearInPropertyView() {20return true;21}2223public function isFieldEnabled() {24return PhabricatorApplication::isClassInstalled(25'PhabricatorCalendarApplication');26}2728public function renderPropertyViewValue(array $handles) {29$user = $this->getObject();30$viewer = $this->requireViewer();3132// Don't show availability for disabled users, since this is vaguely33// misleading to say "Availability: Available" and probably not useful.34if ($user->getIsDisabled()) {35return null;36}3738return id(new PHUIUserAvailabilityView())39->setViewer($viewer)40->setAvailableUser($user);41}4243}444546