Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/people/storage/PhabricatorUserProfile.php
12256 views
1
<?php
2
3
final class PhabricatorUserProfile extends PhabricatorUserDAO {
4
5
protected $userPHID;
6
protected $title;
7
protected $blurb;
8
protected $profileImagePHID;
9
protected $icon;
10
11
public static function initializeNewProfile(PhabricatorUser $user) {
12
$default_icon = PhabricatorPeopleIconSet::getDefaultIconKey();
13
14
return id(new self())
15
->setUserPHID($user->getPHID())
16
->setIcon($default_icon)
17
->setTitle('')
18
->setBlurb('');
19
}
20
21
protected function getConfiguration() {
22
return array(
23
self::CONFIG_COLUMN_SCHEMA => array(
24
'title' => 'text255',
25
'blurb' => 'text',
26
'profileImagePHID' => 'phid?',
27
'icon' => 'text32',
28
),
29
self::CONFIG_KEY_SCHEMA => array(
30
'userPHID' => array(
31
'columns' => array('userPHID'),
32
'unique' => true,
33
),
34
),
35
) + parent::getConfiguration();
36
}
37
38
public function getDisplayTitle() {
39
$title = $this->getTitle();
40
if (strlen($title)) {
41
return $title;
42
}
43
44
$icon_key = $this->getIcon();
45
return PhabricatorPeopleIconSet::getIconName($icon_key);
46
}
47
48
}
49
50