Page MenuHomePhorge

PhabricatorProjectsFulltextEngineExtension.php
No OneTemporary

Size
943 B
Referenced Files
None
Subscribers
None

PhabricatorProjectsFulltextEngineExtension.php

<?php
final class PhabricatorProjectsFulltextEngineExtension
extends PhabricatorFulltextEngineExtension {
const EXTENSIONKEY = 'projects';
public function getExtensionName() {
return pht('Projects');
}
public function shouldEnrichFulltextObject($object) {
return ($object instanceof PhabricatorProjectInterface);
}
public function enrichFulltextObject(
$object,
PhabricatorSearchAbstractDocument $document) {
$project_phids = PhabricatorEdgeQuery::loadDestinationPHIDs(
$object->getPHID(),
PhabricatorProjectObjectHasProjectEdgeType::EDGECONST);
if (!$project_phids) {
return;
}
foreach ($project_phids as $project_phid) {
$document->addRelationship(
PhabricatorSearchRelationship::RELATIONSHIP_PROJECT,
$project_phid,
PhabricatorProjectProjectPHIDType::TYPECONST,
$document->getDocumentModified()); // Bogus timestamp.
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, May 5, 12:28 AM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
68798
Default Alt Text
PhabricatorProjectsFulltextEngineExtension.php (943 B)

Event Timeline