Ref T5245. Updates the project/object edge to use a modern class definition. Moves further toward real edges.
Details
Details
- Reviewers
joshuaspence btrahan chad - Maniphest Tasks
- T5245: Migrate Maniphest Projects to use edge infrastructure
- Commits
- Restricted Diffusion Commit
rP33120e377a63: Modernize Project/Object edges
Added projects to some objects, viewed transactions in transaction record.
Diff Detail
Diff Detail
- Repository
- rP Phabricator
- Branch
- projedge8
- Lint
Lint Passed - Unit
Tests Passed - Build Status
Buildable 1562 Build 1562: [Placeholder Plan] Wait for 30 Seconds
Event Timeline
Comment Actions
This looks good. Again there are a couple of minor issues which are carried over from previous diffs.
src/applications/differential/customfield/DifferentialProjectsField.php | ||
---|---|---|
38 | As in D9848, this feels awkward. | |
101 | As above. | |
src/applications/diffusion/controller/DiffusionRepositoryController.php | ||
167 | As above. | |
src/applications/diffusion/controller/DiffusionRepositoryEditBasicController.php | ||
76 | As above. | |
src/applications/diffusion/controller/DiffusionRepositoryEditMainController.php | ||
268 | You get the idea... | |
src/applications/project/edge/PhabricatorProjectEdgeTypeObjectHasProject.php | ||
4 | As in D9839, I'm not a fan of the class name. | |
7–12 | As in D9839, this feels sorta awkward. | |
43 | As in D9839, I'm not convinced that we need a $total_count parameter. | |
79–84 | As in D9839, the parameter order is wrong. | |
90 | As above. | |
src/applications/project/edge/PhabricatorProjectEdgeTypeProjectHasObject.php | ||
4 | As above. | |
7–11 | As above. |
src/applications/differential/customfield/DifferentialProjectsField.php | ||
---|---|---|
101 | This is maybe an argument against using objects. This is getting serialized and must be a scalar. Or we need to build a lot more "stuff" around edge transactions, which might not be terrible, but they only feel a touch clumsy to me right now (and mostly during construction). |