Page MenuHomePhabricator

MetaMTA - add support for "Default Author"
ClosedPublic

Authored by btrahan on Jan 20 2015, 8:45 PM.
Tags
None
Referenced Files
F13256146: D11446.id.diff
Sat, May 25, 9:51 AM
F13251174: D11446.id27769.diff
Fri, May 24, 8:48 PM
F13244143: D11446.diff
Thu, May 23, 4:34 AM
F13226913: D11446.id27768.diff
Mon, May 20, 12:07 AM
F13222571: D11446.diff
Sun, May 19, 3:46 AM
F13205265: D11446.diff
Wed, May 15, 1:46 AM
F13199060: D11446.id27770.diff
Mon, May 13, 11:22 AM
F13199059: D11446.id27769.diff
Mon, May 13, 11:22 AM
Subscribers

Details

Summary

Ref T5952. This adds support for a "default author" and deploys it on Maniphest.

Test Plan

used augmented (by this diff) bin/mail receive-test to test creation via an application email with a default author configured and no author specified. a task was created with the author as the default author i configured.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

btrahan retitled this revision from to MetaMTA - add support for "Default Author".
btrahan updated this object.
btrahan edited the test plan for this revision. (Show Details)
btrahan added a reviewer: epriestley.
src/applications/maniphest/mail/ManiphestCreateMailReceiver.php
21

I couldn't figure out an easy way to stick this logic in the base class without rewriting a bunch. I figure this side effect thing is pretty bad but maybe okay. Maybe the best path forward will suss itself out later as I add more applications to this new way of doing things?

Open for suggestions now of course.

src/applications/metamta/storage/PhabricatorMetaMTAApplicationEmail.php
13

I will change this constant to CONFIG_DEFAULT_AUTHOR

src/applications/meta/controller/PhabricatorApplicationEditEmailController.php
285–286

whoops, should use $title here

Okay, done dissecting this thing myself now. :D

resources/sql/autopatches/20150120.maniphestdefaultauthor.php
2–22

Forgot to deprecate this option in the UI...

fixed stuff from self review, except didn't come up with a better way to do the setApplicationEmail thing

epriestley edited edge metadata.

The setApplicationEmail() stuff seems reasonable to me.

I think we can probably remove this entirely (it should be completely obsoleted by phabricator.allow-email-users already?) but that would (a) break installs and (b) I'm not confident the phabricator.allow-email-users stuff actually works 100%, so retaining it for now make sense. We should be able to throw this all away eventually.

src/applications/metamta/storage/PhabricatorMetaMTAApplicationEmail.php
60

For consistency with other similar methods, consider , $default = null and then passing $default to idx().

This revision is now accepted and ready to land.Jan 28 2015, 7:09 PM
btrahan edited edge metadata.

add $default = null parameter for consistency / utility down the road

This revision was automatically updated to reflect the committed changes.