/** * Posts the reply (public or private tweets) * * @param Request $request * @param integer $id * * @return \Illuminate\View\View */ public function replyTweet(Request $request, $id) { $this->validate($request, ['answer' => 'required']); $case = $this->case->find($id); $handle = $case->contact->twitter_handle; $message = $case->messages->sortByDesc('id')->first(); $this->updateLatestHelper($case); if (isset($message->tweet_id)) { $tweetId = $message->tweet_id; } else { getErrorMessage(self::CONTINUE_STATUS_CODE); return back(); } if ($request->input('in_reply_to', '!=', '')) { $tweetId = $request->input('in_reply_to'); } if ($case->origin == 'Twitter mention') { $type = 'public'; } else { $type = 'private'; } $reply = $this->twitterContent->answerTweet($request, $type, $tweetId, $handle); $this->insertAnswer(self::TYPE_TWEET, $request, $case, $message, $reply, $handle); return back(); }
/** * Reply tweet (Twitter) * * @param Request $request * @param integer $id * * @return view */ public function replyTweet(Request $request, $id) { $this->validate($request, ['answer' => 'required']); $publishment = $this->publishment->find($id); if ($request->input('in_reply_to') != "") { $replyTo = $request->input('in_reply_to'); } else { $replyTo = $publishment->tweet_id; } $reply = $this->twitterContent->answerTweet($request, 'public', $replyTo, null); $this->reaction->insertReaction(self::TYPE_TWITTER, $reply, $id); return back(); }