1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-15 03:12:41 +01:00
phorge-phorge/src/applications/transactions/editfield
epriestley 20e4c3fbd4 Modularize complex HTTP parameter types
Summary:
Ref T9132. We have several places in the code that sometimes need to parse complex types. For example, we accept all of these in ApplicationSearch and now in ApplicationEditor:

> /?subscribers=cat,dog
> /?subscribers=PHID-USER-1111
> /?subscribers[]=cat&subscribers[]=PHID-USER-2222

..etc. The logic to parse this stuff isn't too complex, but it isn't trivial either.

Right now it lives in some odd places. Notably, `PhabricatorApplicationSearchEngine` has some weird helper methods for this stuff. Rather than give `EditEngine` the same set of weird helper methods, pull all this stuff out into "HTTPParameterTypes".

Future diffs will add "Projects" and "Users" types where all the custom parsing/lookup logic can live. Then eventually the Search stuff can reuse these.

Generally, this just breaks the code up into smaller pieces that have more specific responsibilities.

Test Plan: {F944142}

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T9132

Differential Revision: https://secure.phabricator.com/D14402
2015-11-04 12:05:21 -08:00
..
PhabricatorDatasourceEditField.php Implement a basic version of ApplicationEditor in Paste 2015-11-03 10:11:54 -08:00
PhabricatorEditField.php Modularize complex HTTP parameter types 2015-11-04 12:05:21 -08:00
PhabricatorPolicyEditField.php Modularize complex HTTP parameter types 2015-11-04 12:05:21 -08:00
PhabricatorSelectEditField.php Modularize complex HTTP parameter types 2015-11-04 12:05:21 -08:00
PhabricatorSpaceEditField.php Modularize complex HTTP parameter types 2015-11-04 12:05:21 -08:00
PhabricatorTextAreaEditField.php Implement a basic version of ApplicationEditor in Paste 2015-11-03 10:11:54 -08:00
PhabricatorTextEditField.php Implement a basic version of ApplicationEditor in Paste 2015-11-03 10:11:54 -08:00
PhabricatorTokenizerEditField.php Modularize complex HTTP parameter types 2015-11-04 12:05:21 -08:00