Dispatch relavent syndication jobs during note creation

This commit is contained in:
Jonny Barnes 2016-10-26 22:21:26 +01:00
parent ab59a5ff44
commit 8bad2f1597

View file

@ -70,17 +70,30 @@ class NoteService
dispatch(new SendWebMentions($note));
if (//micropub request, syndication sent as array
//syndication targets
//string sent from either local admin CP or micropub
if ($request->input('twitter') == true || $request->input('syndicate-to') == 'https://twitter.com/jonnybarnes') {
dispatch(new SyndicateToTwitter($note));
}
if ($request->input('facebook') == true || $request->input('syndicate-to') == 'https://facebook.com/jonnybarnes') {
dispatch(new SyndicateToFacebook($note));
}
//micropub request, syndication sent as array
if (
(is_array($request->input('syndicate-to'))
&&
(in_array('https://twitter.com/jonnybarnes', $request->input('syndicate-to')))
|| //micropub request, syndication sent as string
($request->input('syndicate-to') == 'https://twitter.com/jonnybarnes')
|| //local admin cp request
($request->input('twitter') == true))
) {
dispatch(new SyndicateToTwitter($note));
}
if (
(is_array($request->input('syndicate-to'))
&&
(in_array('https://facebook.com/jonnybarnes', $request->input('syndicate-to')))
) {
dispatch(new SyndicateToFacebook($note));
}
return $note;
}