1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-15 11:22:40 +01:00
phorge-phorge/src/applications/transactions/edges
epriestley be16f9b2cd Add a generic "edge.search" method
Summary:
Ref T12337. Ref T5873. This provides a generic "edge.search" method which feels like other "verison 3" `*.search` methods.

The major issues here are:

  1. Edges use constants internally, which aren't great for an API.
  2. A lot of edges are internal and probably not useful to query.
  3. Edges don't have a real "id", so paginating them properly is challenging.

I've solved these things like this:

  - Edges must opt-in to being available via Conduit by providing a human-readable key (like "mention" instead of "52"). This solvs (1) and (2).
  - I faked a mostly-reasonable behavior for paginating.

Test Plan:
Ran various valid and invalid searches. Paginated a large search. Reviewed UI.

{F3651818}

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T12337, T5873

Differential Revision: https://secure.phabricator.com/D17462
2017-03-04 15:26:29 -08:00
..
PhabricatorContributedToObjectEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectHasContributorEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectHasDraftEdgeType.php Make yellow "draft" bubbles more generic 2017-01-13 09:02:19 -08:00
PhabricatorObjectHasFileEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectHasSubscriberEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectHasUnsubscriberEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectHasWatcherEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorObjectMentionedByObjectEdgeType.php Add a generic "edge.search" method 2017-03-04 15:26:29 -08:00
PhabricatorObjectMentionsObjectEdgeType.php Add a generic "edge.search" method 2017-03-04 15:26:29 -08:00
PhabricatorSubscribedToObjectEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorTestNoCycleEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorUnsubscribedFromObjectEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00
PhabricatorWatcherHasObjectEdgeType.php Modernize remaining edge types 2015-01-03 10:58:20 +11:00