mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 17:52:43 +01:00
b262ccdaff
Summary: Ref T4365. Drive primary search through ApplicationSearch instead of through a bunch of custom nonsense. Notably, this allows you to save searches, notably. The one thing this doesn't do -- which I'd like it to -- is carry your query text across searches. When you search for "quack", I want to overwrite the query in your default filter and give you those results, so you can turn the search into an "Open Tasks" search by default by reordering the queries. I'll probably do that next. It feels a little hacky but I want to try it out. Test Plan: {F106932} Reviewers: btrahan, chad Reviewed By: btrahan CC: aran, bigo Maniphest Tasks: T4365 Differential Revision: https://secure.phabricator.com/D8123
76 lines
1.6 KiB
PHP
76 lines
1.6 KiB
PHP
<?php
|
|
|
|
final class PhabricatorSearchAbstractDocument {
|
|
|
|
private $phid;
|
|
private $documentType;
|
|
private $documentTitle;
|
|
private $documentCreated;
|
|
private $documentModified;
|
|
private $fields = array();
|
|
private $relationships = array();
|
|
|
|
public function setPHID($phid) {
|
|
$this->phid = $phid;
|
|
return $this;
|
|
}
|
|
|
|
public function setDocumentType($document_type) {
|
|
$this->documentType = $document_type;
|
|
return $this;
|
|
}
|
|
|
|
public function setDocumentTitle($title) {
|
|
$this->documentTitle = $title;
|
|
$this->addField(PhabricatorSearchField::FIELD_TITLE, $title);
|
|
return $this;
|
|
}
|
|
|
|
public function addField($field, $corpus, $aux_phid = null) {
|
|
$this->fields[] = array($field, $corpus, $aux_phid);
|
|
return $this;
|
|
}
|
|
|
|
public function addRelationship($type, $related_phid, $rtype, $time) {
|
|
$this->relationships[] = array($type, $related_phid, $rtype, $time);
|
|
return $this;
|
|
}
|
|
|
|
public function setDocumentCreated($date) {
|
|
$this->documentCreated = $date;
|
|
return $this;
|
|
}
|
|
|
|
public function setDocumentModified($date) {
|
|
$this->documentModified = $date;
|
|
return $this;
|
|
}
|
|
|
|
public function getPHID() {
|
|
return $this->phid;
|
|
}
|
|
|
|
public function getDocumentType() {
|
|
return $this->documentType;
|
|
}
|
|
|
|
public function getDocumentTitle() {
|
|
return $this->documentTitle;
|
|
}
|
|
|
|
public function getDocumentCreated() {
|
|
return $this->documentCreated;
|
|
}
|
|
|
|
public function getDocumentModified() {
|
|
return $this->documentModified;
|
|
}
|
|
|
|
public function getFieldData() {
|
|
return $this->fields;
|
|
}
|
|
|
|
public function getRelationshipData() {
|
|
return $this->relationships;
|
|
}
|
|
}
|