Page MenuHomePhorge

PhabricatorUserStatusField.php
No OneTemporary

Size
775 B
Referenced Files
None
Subscribers
None

PhabricatorUserStatusField.php

<?php
final class PhabricatorUserStatusField
extends PhabricatorUserCustomField {
private $value;
public function getFieldKey() {
return 'user:status';
}
public function getFieldName() {
return pht('Status');
}
public function getFieldDescription() {
return pht('Shows when a user is away or busy.');
}
public function shouldAppearInPropertyView() {
return true;
}
public function renderPropertyViewValue() {
$user = $this->getObject();
$viewer = $this->requireViewer();
$statuses = id(new PhabricatorCalendarEvent())
->loadCurrentStatuses(array($user->getPHID()));
if (!$statuses) {
return pht('Available');
}
$status = head($statuses);
return $status->getTerseSummary($viewer);
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Jun 18, 6:04 AM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
226250
Default Alt Text
PhabricatorUserStatusField.php (775 B)

Event Timeline