- Queries
- All Atoms
- Search
- Advanced Search
Diviner All Atoms
All Atoms
All Atoms
- Find edges terminating at one or more destination PHIDs.
- Method
- Find edges originating at one or more source PHIDs. You MUST provide this to execute an edge query.
- Method
- This is a more formal version of @{class:PhabricatorEdgeQuery} that is used to expose edges to Conduit.
- Class
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Add and remove edges between objects. You can use @{class:PhabricatorEdgeQuery} to load object edges. For more information on edges, see @{article:Using Edges}.
- Class
- Detect graph cycles of a given edge type. If the edit introduces a cycle, a @{class:PhabricatorEdgeCycleException} is thrown with details.
- Method
- Get a list of all edge types which are being added, and which we should prevent cycles on.
- Method
- Method
- Save open transactions.
- Method
- Remove queued edges.
- Method
- Add queued edges.
- Method
- Write edge data.
- Method
- Build the specification for an edge operation, and possibly build its inverse as well.
- Method
- Apply edge additions and removals queued by @{method:addEdge} and @{method:removeEdge}. Note that transactions are opened, all additions and removals are executed, and then transactions are saved. Thus, in some cases it may be slightly more efficient to perform multiple edit operations (e.g., adds followed by removals) if their outcomes are not dependent, since transactions will not be held open as long.
- Method
- Remove an edge (possibly also removing its inverse). Changes take effect when you call @{method:save}. If an edge does not exist, the removal will be ignored. Edges are added after edges are removed, so the effect of a remove plus an add is to overwrite.
- Method
- Add a new edge (possibly also adding its inverse). Changes take effect when you call @{method:save}. If the edge already exists, it will not be overwritten, but if data is attached to the edge it will be updated. Removals queued with @{method:removeEdge} are executed before adds, so the effect of removing and adding the same edge is to overwrite any existing edge.
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method
- Method