[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/people/search/ -> PhabricatorUserSearchIndexer.php (source)

   1  <?php
   2  
   3  final class PhabricatorUserSearchIndexer
   4    extends PhabricatorSearchDocumentIndexer {
   5  
   6    public function getIndexableObject() {
   7      return new PhabricatorUser();
   8    }
   9  
  10    protected function buildAbstractDocumentByPHID($phid) {
  11      $user = $this->loadDocumentByPHID($phid);
  12  
  13      $doc = new PhabricatorSearchAbstractDocument();
  14      $doc->setPHID($user->getPHID());
  15      $doc->setDocumentType(PhabricatorPeopleUserPHIDType::TYPECONST);
  16      $doc->setDocumentTitle($user->getFullName());
  17      $doc->setDocumentCreated($user->getDateCreated());
  18      $doc->setDocumentModified($user->getDateModified());
  19  
  20      $doc->addRelationship(
  21        $user->isUserActivated()
  22          ? PhabricatorSearchRelationship::RELATIONSHIP_OPEN
  23          : PhabricatorSearchRelationship::RELATIONSHIP_CLOSED,
  24        $user->getPHID(),
  25        PhabricatorPeopleUserPHIDType::TYPECONST,
  26        time());
  27  
  28      return $doc;
  29    }
  30  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1