Page Menu
Home
WMGMC Issues
搜索
Configure Global Search
登录
Files
F16059
PhabricatorIconSet.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
订阅
标记用于日后
授予令牌
Size
1 KB
Referenced Files
None
订阅者
None
PhabricatorIconSet.php
View Options
<?php
abstract
class
PhabricatorIconSet
extends
Phobject
{
abstract
protected
function
newIcons
();
final
public
function
getIconSetKey
()
{
return
$this
->
getPhobjectClassConstant
(
'ICONSETKEY'
);
}
public
function
getChooseButtonText
()
{
return
pht
(
'Choose Icon...'
);
}
public
function
getSelectIconTitleText
()
{
return
pht
(
'Choose Icon'
);
}
public
function
getSelectURI
()
{
$key
=
$this
->
getIconSetKey
();
return
"/file/iconset/{$key}/select/"
;
}
final
public
function
getIcons
()
{
$icons
=
$this
->
newIcons
();
// TODO: Validate icons.
$icons
=
mpull
(
$icons
,
null
,
'getKey'
);
return
$icons
;
}
final
public
function
getIcon
(
$key
)
{
$icons
=
$this
->
getIcons
();
return
idx
(
$icons
,
$key
);
}
final
public
function
getIconLabel
(
$key
)
{
$icon
=
$this
->
getIcon
(
$key
);
if
(
$icon
)
{
return
$icon
->
getLabel
();
}
return
$key
;
}
final
public
function
renderIconForControl
(
PhabricatorIconSetIcon
$icon
)
{
return
phutil_tag
(
'span'
,
array
(),
array
(
id
(
new
PHUIIconView
())->
setIcon
(
$icon
->
getIcon
()),
' '
,
$icon
->
getLabel
(),
));
}
final
public
static
function
getIconSetByKey
(
$key
)
{
$sets
=
self
::
getAllIconSets
();
return
idx
(
$sets
,
$key
);
}
final
public
static
function
getAllIconSets
()
{
return
id
(
new
PhutilClassMapQuery
())
->
setAncestorClass
(
__CLASS__
)
->
setUniqueMethod
(
'getIconSetKey'
)
->
execute
();
}
}
File Metadata
详情
附加的
Mime Type
text/x-php
Expires
9月 11 Thu, 1:39 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5530
默认替代文本
PhabricatorIconSet.php (1 KB)
Attached To
Mode
rP phorge
附加的
Detach File
Event Timeline
Log In to Comment