Page MenuHomePhabricator

Re-implement calendar.invite transactions
ClosedPublic

Authored by avivey on Jul 17 2016, 7:50 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Jul 24, 8:10 PM
Unknown Object (File)
Tue, Jul 23, 12:10 AM
Unknown Object (File)
Mon, Jul 22, 3:25 PM
Unknown Object (File)
Mon, Jul 22, 1:30 PM
Unknown Object (File)
Fri, Jul 19, 8:53 AM
Unknown Object (File)
Sat, Jul 13, 6:37 AM
Unknown Object (File)
Fri, Jul 12, 12:25 AM
Unknown Object (File)
Mon, Jul 8, 3:07 PM
Subscribers

Details

Summary

Fix T11339.
Now, old and new are both simple lists of phids, and the rendering should make sense.

Test Plan

Viewed existing transaction with all 3 states.

Diff Detail

Repository
rP Phabricator
Branch
calendarchange
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 13122
Build 16786: Run Core Tests
Build 16785: arc lint + arc unit

Event Timeline

avivey retitled this revision from to render uninvites correctly.
avivey updated this object.
avivey edited the test plan for this revision. (Show Details)
avivey added a reviewer: epriestley.
epriestley edited edge metadata.

Maybe a better solution will be to make both values plain lists of invitees

Yeah, I think I like this approach better, as it's more symmetrical if nothing else.

This revision now requires changes to proceed.Jul 18 2016, 6:40 PM
avivey edited edge metadata.
  • change implementation
avivey retitled this revision from render uninvites correctly to Re-implement calendar.invite transactions.Jul 21 2016, 12:44 AM
avivey updated this object.
avivey edited edge metadata.
epriestley edited edge metadata.
epriestley added inline comments.
resources/sql/autopatches/20160720.calendar.invitetxn.php
8

"Restructring" missing a "u" I think?

26–27

Prefer phutil_json_encode(), which throws if the value isn't encodable (e.g., invalid UTF8).

33–44

Consider inlining this code: these functions will exist at global scope for all time, and collide with other functions named update_old_value() and update_new_value() in the future. IDEs may identify these as functions for autocomplete when there is a ~0% chance any user ever intends to type them, etc.

This revision is now accepted and ready to land.Jul 21 2016, 11:13 AM
avivey updated this object.
avivey edited edge metadata.

inline things, phutil_json_encode

This revision was automatically updated to reflect the committed changes.