Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/query/ManiphestTaskQuery.php
Show All 11 Lines | final class ManiphestTaskQuery extends PhabricatorCursorPagedPolicyAwareQuery { | ||||
private $ownerPHIDs; | private $ownerPHIDs; | ||||
private $noOwner; | private $noOwner; | ||||
private $anyOwner; | private $anyOwner; | ||||
private $subscriberPHIDs; | private $subscriberPHIDs; | ||||
private $dateCreatedAfter; | private $dateCreatedAfter; | ||||
private $dateCreatedBefore; | private $dateCreatedBefore; | ||||
private $dateModifiedAfter; | private $dateModifiedAfter; | ||||
private $dateModifiedBefore; | private $dateModifiedBefore; | ||||
private $subpriorityMin; | |||||
private $subpriorityMax; | |||||
private $bridgedObjectPHIDs; | private $bridgedObjectPHIDs; | ||||
private $hasOpenParents; | private $hasOpenParents; | ||||
private $hasOpenSubtasks; | private $hasOpenSubtasks; | ||||
private $parentTaskIDs; | private $parentTaskIDs; | ||||
private $subtaskIDs; | private $subtaskIDs; | ||||
private $subtypes; | private $subtypes; | ||||
private $fullTextSearch = ''; | private $fullTextSearch = ''; | ||||
▲ Show 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | public function withPriorities(array $priorities) { | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withSubpriorities(array $subpriorities) { | public function withSubpriorities(array $subpriorities) { | ||||
$this->subpriorities = $subpriorities; | $this->subpriorities = $subpriorities; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withSubpriorityBetween($min, $max) { | |||||
$this->subpriorityMin = $min; | |||||
$this->subpriorityMax = $max; | |||||
return $this; | |||||
} | |||||
public function withSubscribers(array $subscribers) { | public function withSubscribers(array $subscribers) { | ||||
$this->subscriberPHIDs = $subscribers; | $this->subscriberPHIDs = $subscribers; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withFullTextSearch($fulltext_search) { | public function withFullTextSearch($fulltext_search) { | ||||
$this->fullTextSearch = $fulltext_search; | $this->fullTextSearch = $fulltext_search; | ||||
return $this; | return $this; | ||||
▲ Show 20 Lines • Show All 274 Lines • ▼ Show 20 Lines | protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) { | ||||
if ($this->subpriorities !== null) { | if ($this->subpriorities !== null) { | ||||
$where[] = qsprintf( | $where[] = qsprintf( | ||||
$conn, | $conn, | ||||
'task.subpriority IN (%Lf)', | 'task.subpriority IN (%Lf)', | ||||
$this->subpriorities); | $this->subpriorities); | ||||
} | } | ||||
if ($this->subpriorityMin !== null) { | |||||
$where[] = qsprintf( | |||||
$conn, | |||||
'task.subpriority >= %f', | |||||
$this->subpriorityMin); | |||||
} | |||||
if ($this->subpriorityMax !== null) { | |||||
$where[] = qsprintf( | |||||
$conn, | |||||
'task.subpriority <= %f', | |||||
$this->subpriorityMax); | |||||
} | |||||
if ($this->bridgedObjectPHIDs !== null) { | if ($this->bridgedObjectPHIDs !== null) { | ||||
$where[] = qsprintf( | $where[] = qsprintf( | ||||
$conn, | $conn, | ||||
'task.bridgedObjectPHID IN (%Ls)', | 'task.bridgedObjectPHID IN (%Ls)', | ||||
$this->bridgedObjectPHIDs); | $this->bridgedObjectPHIDs); | ||||
} | } | ||||
if ($this->subtypes !== null) { | if ($this->subtypes !== null) { | ||||
▲ Show 20 Lines • Show All 476 Lines • Show Last 20 Lines |