From 8bad2f159730e5ef30ef1219b4b048c008cb82a4 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Wed, 26 Oct 2016 22:21:26 +0100 Subject: [PATCH] Dispatch relavent syndication jobs during note creation --- app/Services/NoteService.php | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/Services/NoteService.php b/app/Services/NoteService.php index b2258dbf..18ec3907 100644 --- a/app/Services/NoteService.php +++ b/app/Services/NoteService.php @@ -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; }