Path: blob/master/src/applications/diffusion/query/DiffusionPathQuery.php
12242 views
<?php12final class DiffusionPathQuery extends Phobject {34private $pathIDs;56public function withPathIDs(array $path_ids) {7$this->pathIDs = $path_ids;8return $this;9}1011public function execute() {12$conn = id(new PhabricatorRepository())->establishConnection('r');1314$where = $this->buildWhereClause($conn);1516$results = queryfx_all(17$conn,18'SELECT * FROM %T %Q',19PhabricatorRepository::TABLE_PATH,20$where);2122return ipull($results, null, 'id');23}2425protected function buildWhereClause(AphrontDatabaseConnection $conn) {26$where = array();2728if ($this->pathIDs) {29$where[] = qsprintf(30$conn,31'id IN (%Ld)',32$this->pathIDs);33}3435if ($where) {36return qsprintf($conn, 'WHERE %LA', $where);37} else {38return qsprintf($conn, '');39}40}4142}434445