[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/differential/query/ -> DifferentialRevisionQuery.php (summary)

Flexible query API for Differential revisions. Example: // Load open revisions $revisions = id(new DifferentialRevisionQuery()) ->withStatus(DifferentialRevisionQuery::STATUS_OPEN) ->execute();

File Size: 1169 lines (33 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 43 functions

  withPath()
  withAuthors()
  withDraftRepliesByAuthors()
  withCCs()
  withReviewers()
  withCommitHashes()
  withStatus()
  withBranches()
  withIDs()
  withPHIDs()
  withResponsibleUsers()
  withArcanistProjectPHIDs()
  withRepositoryPHIDs()
  setOrder()
  needRelationships()
  needActiveDiffs()
  needCommitPHIDs()
  needDiffIDs()
  needHashes()
  needReviewerStatus()
  needReviewerAuthority()
  needFlags()
  needDrafts()
  loadPage()
  willFilterPage()
  didFilterPage()
  loadData()
  buildSelectStatement()
  buildJoinsClause()
  buildWhereClause()
  buildGroupByClause()
  loadCursorObject()
  buildPagingClause()
  getPagingColumn()
  loadRelationships()
  loadCommitPHIDs()
  loadDiffIDs()
  loadActiveDiffs()
  loadHashes()
  loadReviewers()
  splitResponsible()
  loadReviewerAuthority()
  getQueryApplicationClass()

Functions
Functions that are not part of a class:

withPath($repository_id, $path_id)   X-Ref
Filter results to revisions which affect a Diffusion path ID in a given
repository. You can call this multiple times to select revisions for
several paths.

param: int Diffusion repository ID.
param: int Diffusion path ID.
return: this

withAuthors(array $author_phids)   X-Ref
Filter results to revisions authored by one of the given PHIDs. Calling
this function will clear anything set by previous calls to
@{method:withAuthors}.

param: array List of PHIDs of authors
return: this

withDraftRepliesByAuthors(array $author_phids)   X-Ref
Filter results to revisions with comments authored by the given PHIDs.

param: array List of PHIDs of authors
return: this

withCCs(array $cc_phids)   X-Ref
Filter results to revisions which CC one of the listed people. Calling this
function will clear anything set by previous calls to @{method:withCCs}.

param: array List of PHIDs of subscribers.
return: this

withReviewers(array $reviewer_phids)   X-Ref
Filter results to revisions that have one of the provided PHIDs as
reviewers. Calling this function will clear anything set by previous calls
to @{method:withReviewers}.

param: array List of PHIDs of reviewers
return: this

withCommitHashes(array $commit_hashes)   X-Ref
Filter results to revisions that have one of the provided commit hashes.
Calling this function will clear anything set by previous calls to
@{method:withCommitHashes}.

param: array List of pairs <Class
return: this

withStatus($status_constant)   X-Ref
Filter results to revisions with a given status. Provide a class constant,
such as `DifferentialRevisionQuery::STATUS_OPEN`.

param: const Class STATUS constant, like STATUS_OPEN.
return: this

withBranches(array $branches)   X-Ref
Filter results to revisions on given branches.

param: list List of branch names.
return: this

withIDs(array $ids)   X-Ref
Filter results to only return revisions whose ids are in the given set.

param: array List of revision ids
return: this

withPHIDs(array $phids)   X-Ref
Filter results to only return revisions whose PHIDs are in the given set.

param: array List of revision PHIDs
return: this

withResponsibleUsers(array $responsible_phids)   X-Ref
Given a set of users, filter results to return only revisions they are
responsible for (i.e., they are either authors or reviewers).

param: array List of user PHIDs.
return: this

withArcanistProjectPHIDs(array $arc_project_phids)   X-Ref
Filter results to only return revisions with a given set of arcanist
projects.

param: array List of project PHIDs.
return: this

withRepositoryPHIDs(array $repository_phids)   X-Ref
No description

setOrder($order_constant)   X-Ref
Set result ordering. Provide a class constant, such as
`DifferentialRevisionQuery::ORDER_CREATED`.


needRelationships($need_relationships)   X-Ref
Set whether or not the query will load and attach relationships.

param: bool True to load and attach relationships.
return: this

needActiveDiffs($need_active_diffs)   X-Ref
Set whether or not the query should load the active diff for each
revision.

param: bool True to load and attach diffs.
return: this

needCommitPHIDs($need_commit_phids)   X-Ref
Set whether or not the query should load the associated commit PHIDs for
each revision.

param: bool True to load and attach diffs.
return: this

needDiffIDs($need_diff_ids)   X-Ref
Set whether or not the query should load associated diff IDs for each
revision.

param: bool True to load and attach diff IDs.
return: this

needHashes($need_hashes)   X-Ref
Set whether or not the query should load associated commit hashes for each
revision.

param: bool True to load and attach commit hashes.
return: this

needReviewerStatus($need_reviewer_status)   X-Ref
Set whether or not the query should load associated reviewer status.

param: bool True to load and attach reviewers.
return: this

needReviewerAuthority($need_reviewer_authority)   X-Ref
Request information about the viewer's authority to act on behalf of each
reviewer. In particular, they have authority to act on behalf of projects
they are a member of.

param: bool True to load and attach authority.
return: this

needFlags($need_flags)   X-Ref
No description

needDrafts($need_drafts)   X-Ref
No description

loadPage()   X-Ref
Execute the query as configured, returning matching
@{class:DifferentialRevision} objects.

return: list List of matching DifferentialRevision objects.

willFilterPage(array $revisions)   X-Ref
No description

didFilterPage(array $revisions)   X-Ref
No description

loadData()   X-Ref
No description

buildSelectStatement(AphrontDatabaseConnection $conn_r)   X-Ref
No description

buildJoinsClause($conn_r)   X-Ref


buildWhereClause($conn_r)   X-Ref


buildGroupByClause($conn_r)   X-Ref


loadCursorObject($id)   X-Ref
No description

buildPagingClause(AphrontDatabaseConnection $conn_r)   X-Ref
No description

getPagingColumn()   X-Ref
No description

loadRelationships($conn_r, array $revisions)   X-Ref
No description

loadCommitPHIDs($conn_r, array $revisions)   X-Ref
No description

loadDiffIDs($conn_r, array $revisions)   X-Ref
No description

loadActiveDiffs($conn_r, array $revisions)   X-Ref
No description

loadHashes(AphrontDatabaseConnection $conn_r,array $revisions)   X-Ref
No description

loadReviewers(AphrontDatabaseConnection $conn_r,array $revisions)   X-Ref
No description

splitResponsible(array $revisions, array $user_phids)   X-Ref
No description

loadReviewerAuthority(array $revisions,array $edges,$allow_self)   X-Ref
No description

getQueryApplicationClass()   X-Ref
No description



Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1