Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F445007
PhabricatorDashboardPanelSearchApplicationCustomField.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
PhabricatorDashboardPanelSearchApplicationCustomField.php
View Options
<?php
final
class
PhabricatorDashboardPanelSearchApplicationCustomField
extends
PhabricatorStandardCustomField
{
public
function
getFieldType
()
{
return
'search.application'
;
}
public
function
shouldAppearInApplicationSearch
()
{
return
false
;
}
public
function
renderEditControl
(
array
$handles
)
{
$engines
=
id
(
new
PhutilClassMapQuery
())
->
setAncestorClass
(
'PhabricatorApplicationSearchEngine'
)
->
setFilterMethod
(
'canUseInPanelContext'
)
->
execute
();
$all_apps
=
id
(
new
PhabricatorApplicationQuery
())
->
setViewer
(
$this
->
getViewer
())
->
withUnlisted
(
false
)
->
withInstalled
(
true
)
->
execute
();
foreach
(
$engines
as
$index
=>
$engine
)
{
if
(!
isset
(
$all_apps
[
$engine
->
getApplicationClassName
()]))
{
unset
(
$engines
[
$index
]);
continue
;
}
}
$options
=
array
();
$value
=
$this
->
getFieldValue
();
if
(
strlen
(
$value
)
&&
empty
(
$engines
[
$value
]))
{
$options
[
$value
]
=
$value
;
}
$engines
=
msort
(
$engines
,
'getResultTypeDescription'
);
foreach
(
$engines
as
$class_name
=>
$engine
)
{
$options
[
$class_name
]
=
$engine
->
getResultTypeDescription
();
}
return
id
(
new
AphrontFormSelectControl
())
->
setID
(
$this
->
getFieldControlID
())
->
setLabel
(
$this
->
getFieldName
())
->
setCaption
(
$this
->
getCaption
())
->
setName
(
$this
->
getFieldKey
())
->
setValue
(
$this
->
getFieldValue
())
->
setOptions
(
$options
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, May 4, 1:00 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
57343
Default Alt Text
PhabricatorDashboardPanelSearchApplicationCustomField.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment