Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/query/HarbormasterBuildQuery.php
<?php | <?php | ||||
final class HarbormasterBuildQuery | final class HarbormasterBuildQuery | ||||
extends PhabricatorCursorPagedPolicyAwareQuery { | extends PhabricatorCursorPagedPolicyAwareQuery { | ||||
private $ids; | private $ids; | ||||
private $phids; | private $phids; | ||||
private $buildStatuses; | |||||
private $buildablePHIDs; | private $buildablePHIDs; | ||||
private $buildPlanPHIDs; | private $buildPlanPHIDs; | ||||
private $needBuildPlans; | private $needBuildPlans; | ||||
public function withIDs(array $ids) { | public function withIDs(array $ids) { | ||||
$this->ids = $ids; | $this->ids = $ids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withPHIDs(array $phids) { | public function withPHIDs(array $phids) { | ||||
$this->phids = $phids; | $this->phids = $phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withBuildStatuses(array $build_statuses) { | |||||
$this->buildStatuses = $build_statuses; | |||||
return $this; | |||||
} | |||||
public function withBuildablePHIDs(array $buildable_phids) { | public function withBuildablePHIDs(array $buildable_phids) { | ||||
$this->buildablePHIDs = $buildable_phids; | $this->buildablePHIDs = $buildable_phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function withBuildPlanPHIDs(array $build_plan_phids) { | public function withBuildPlanPHIDs(array $build_plan_phids) { | ||||
$this->buildPlanPHIDs = $build_plan_phids; | $this->buildPlanPHIDs = $build_plan_phids; | ||||
return $this; | return $this; | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | private function buildWhereClause(AphrontDatabaseConnection $conn_r) { | ||||
if ($this->phids) { | if ($this->phids) { | ||||
$where[] = qsprintf( | $where[] = qsprintf( | ||||
$conn_r, | $conn_r, | ||||
'phid in (%Ls)', | 'phid in (%Ls)', | ||||
$this->phids); | $this->phids); | ||||
} | } | ||||
if ($this->buildStatuses) { | |||||
$where[] = qsprintf( | |||||
$conn_r, | |||||
'buildStatus in (%Ls)', | |||||
$this->buildStatuses); | |||||
} | |||||
if ($this->buildablePHIDs) { | if ($this->buildablePHIDs) { | ||||
$where[] = qsprintf( | $where[] = qsprintf( | ||||
$conn_r, | $conn_r, | ||||
'buildablePHID IN (%Ls)', | 'buildablePHID IN (%Ls)', | ||||
$this->buildablePHIDs); | $this->buildablePHIDs); | ||||
} | } | ||||
if ($this->buildPlanPHIDs) { | if ($this->buildPlanPHIDs) { | ||||
Show All 16 Lines |