Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F567864
PhabricatorDashboardQueryPanelApplicationTransaction.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
954 B
Referenced Files
None
Subscribers
None
PhabricatorDashboardQueryPanelApplicationTransaction.php
View Options
<?php
final
class
PhabricatorDashboardQueryPanelApplicationTransaction
extends
PhabricatorDashboardPanelPropertyTransaction
{
const
TRANSACTIONTYPE
=
'query.application'
;
protected
function
getPropertyKey
()
{
return
'class'
;
}
public
function
validateTransactions
(
$object
,
array
$xactions
)
{
$errors
=
array
();
$engines
=
PhabricatorApplicationSearchEngine
::
getAllEngines
();
$old_value
=
$object
->
getProperty
(
$this
->
getPropertyKey
());
foreach
(
$xactions
as
$xaction
)
{
$new_value
=
$xaction
->
getNewValue
();
if
(
$new_value
===
$old_value
)
{
continue
;
}
if
(!
isset
(
$engines
[
$new_value
]))
{
$errors
[]
=
$this
->
newInvalidError
(
pht
(
'Application search engine class "%s" is unknown. Query panels '
.
'must use a known search engine class.'
,
$new_value
),
$xaction
);
continue
;
}
}
return
$errors
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, May 13, 1:03 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
124281
Default Alt Text
PhabricatorDashboardQueryPanelApplicationTransaction.php (954 B)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment