Page MenuHomestyx hydra

PhabricatorPeoplePHIDTypeUser.php
No OneTemporary

PhabricatorPeoplePHIDTypeUser.php

<?php
final class PhabricatorPeoplePHIDTypeUser extends PhabricatorPHIDType {
const TYPECONST = 'USER';
public function getTypeConstant() {
return self::TYPECONST;
}
public function getTypeName() {
return pht('Phabricator User');
}
public function newObject() {
return new PhabricatorUser();
}
public function loadObjects(
PhabricatorObjectQuery $query,
array $phids) {
return id(new PhabricatorPeopleQuery())
->setViewer($query->getViewer())
->setParentQuery($query)
->withPHIDs($phids)
->needProfileImage(true)
->needStatus(true)
->execute();
}
public function loadHandles(
PhabricatorHandleQuery $query,
array $handles,
array $objects) {
foreach ($handles as $phid => $handle) {
$user = $objects[$phid];
$handle->setName($user->getUsername());
$handle->setURI('/p/'.$user->getUsername().'/');
$handle->setFullName(
$user->getUsername().' ('.$user->getRealName().')');
$handle->setImageURI($user->loadProfileImageURI());
$handle->setDisabled($user->getIsDisabled());
if ($user->hasStatus()) {
$status = $user->getStatus();
$handle->setStatus($status->getTextStatus());
$handle->setTitle($status->getTerseSummary($query->getViewer()));
}
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Feb 4, 3:14 AM (27 m, 57 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
710375
Default Alt Text
PhabricatorPeoplePHIDTypeUser.php (1 KB)

Event Timeline