Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/query/ManiphestTaskQuery.php
Show All 18 Lines | final class ManiphestTaskQuery extends PhabricatorCursorPagedPolicyAwareQuery { | ||||
private $dateModifiedBefore; | private $dateModifiedBefore; | ||||
private $subpriorityMin; | private $subpriorityMin; | ||||
private $subpriorityMax; | 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 $fullTextSearch = ''; | private $fullTextSearch = ''; | ||||
private $status = 'status-any'; | private $status = 'status-any'; | ||||
const STATUS_ANY = 'status-any'; | const STATUS_ANY = 'status-any'; | ||||
const STATUS_OPEN = 'status-open'; | const STATUS_OPEN = 'status-open'; | ||||
const STATUS_CLOSED = 'status-closed'; | const STATUS_CLOSED = 'status-closed'; | ||||
const STATUS_RESOLVED = 'status-resolved'; | const STATUS_RESOLVED = 'status-resolved'; | ||||
▲ Show 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | public function needProjectPHIDs($bool) { | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withBridgedObjectPHIDs(array $phids) { | public function withBridgedObjectPHIDs(array $phids) { | ||||
$this->bridgedObjectPHIDs = $phids; | $this->bridgedObjectPHIDs = $phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withSubtypes(array $subtypes) { | |||||
$this->subtypes = $subtypes; | |||||
return $this; | |||||
} | |||||
public function newResultObject() { | public function newResultObject() { | ||||
return new ManiphestTask(); | return new ManiphestTask(); | ||||
} | } | ||||
protected function loadPage() { | protected function loadPage() { | ||||
$task_dao = new ManiphestTask(); | $task_dao = new ManiphestTask(); | ||||
$conn = $task_dao->establishConnection('r'); | $conn = $task_dao->establishConnection('r'); | ||||
▲ Show 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) { | ||||
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) { | |||||
$where[] = qsprintf( | |||||
$conn, | |||||
'task.subtype IN (%Ls)', | |||||
$this->subtypes); | |||||
} | |||||
return $where; | return $where; | ||||
} | } | ||||
private function buildStatusWhereClause(AphrontDatabaseConnection $conn) { | private function buildStatusWhereClause(AphrontDatabaseConnection $conn) { | ||||
static $map = array( | static $map = array( | ||||
self::STATUS_RESOLVED => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED, | self::STATUS_RESOLVED => ManiphestTaskStatus::STATUS_CLOSED_RESOLVED, | ||||
self::STATUS_WONTFIX => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX, | self::STATUS_WONTFIX => ManiphestTaskStatus::STATUS_CLOSED_WONTFIX, | ||||
self::STATUS_INVALID => ManiphestTaskStatus::STATUS_CLOSED_INVALID, | self::STATUS_INVALID => ManiphestTaskStatus::STATUS_CLOSED_INVALID, | ||||
▲ Show 20 Lines • Show All 462 Lines • Show Last 20 Lines |