Page MenuHomePhabricator

MetaMTA - add support for "Default Author"
ClosedPublic

Authored by btrahan on Jan 20 2015, 8:45 PM.
Tags
None
Referenced Files
F18984823: D11446.id27514.diff
Mon, Nov 17, 12:46 PM
F18873233: D11446.diff
Wed, Nov 5, 8:42 AM
F18773329: D11446.id27769.diff
Oct 9 2025, 9:03 AM
F18755765: D11446.id27770.diff
Oct 5 2025, 7:16 AM
F18755387: D11446.diff
Oct 5 2025, 5:20 AM
F18697443: D11446.id27769.diff
Sep 27 2025, 9:38 AM
F18697438: D11446.id27514.diff
Sep 27 2025, 9:38 AM
F18697436: D11446.id27768.diff
Sep 27 2025, 9:38 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
Branch
T5952
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 4120
Build 4133: [Placeholder Plan] Wait for 30 Seconds

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.