/**
* 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();
}