Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F452485
PhabricatorSubscriptionsFulltextEngineExtension.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
PhabricatorSubscriptionsFulltextEngineExtension.php
View Options
<?php
final
class
PhabricatorSubscriptionsFulltextEngineExtension
extends
PhabricatorFulltextEngineExtension
{
const
EXTENSIONKEY
=
'subscriptions'
;
public
function
getExtensionName
()
{
return
pht
(
'Subscribers'
);
}
public
function
shouldEnrichFulltextObject
(
$object
)
{
return
(
$object
instanceof
PhabricatorSubscribableInterface
);
}
public
function
enrichFulltextObject
(
$object
,
PhabricatorSearchAbstractDocument
$document
)
{
$subscriber_phids
=
PhabricatorSubscribersQuery
::
loadSubscribersForPHID
(
$object
->
getPHID
());
if
(!
$subscriber_phids
)
{
return
;
}
$handles
=
id
(
new
PhabricatorHandleQuery
())
->
setViewer
(
$this
->
getViewer
())
->
withPHIDs
(
$subscriber_phids
)
->
execute
();
foreach
(
$handles
as
$phid
=>
$handle
)
{
$document
->
addRelationship
(
PhabricatorSearchRelationship
::
RELATIONSHIP_SUBSCRIBER
,
$phid
,
$handle
->
getType
(),
$document
->
getDocumentModified
());
// Bogus timestamp.
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, May 5, 12:38 AM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
68878
Default Alt Text
PhabricatorSubscriptionsFulltextEngineExtension.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment