Page MenuHomePhabricator

Re-implement calendar.invite transactions
ClosedPublic

Authored by avivey on Jul 17 2016, 7:50 PM.
Tags
None
Referenced Files
F15515983: D16311.id39245.diff
Fri, Apr 18, 3:06 PM
F15507994: D16311.diff
Wed, Apr 16, 12:53 AM
F15460010: D16311.id39246.diff
Mon, Mar 31, 7:10 PM
F15437471: D16311.id39228.diff
Mar 25 2025, 7:37 PM
F15386863: D16311.id.diff
Mar 15 2025, 1:25 AM
F15381961: D16311.diff
Mar 14 2025, 10:05 AM
F15380024: D16311.id39231.diff
Mar 14 2025, 12:57 AM
F15344627: D16311.id39246.diff
Mar 10 2025, 5:57 AM
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.