public function replyPost(Request $request, $caseId)
{
$this->validate($request, ['answer' => 'sometimes|required', 'answer_specific' => 'sometimes|required']);
$case = $this->case->find($caseId);
$this->updateLatestHelper($case);
if ($request->input('in_reply_to') != '') {
$messageId = $request->input('in_reply_to');
$answer = $request->input('answer_specific');
} else {
$messageId = $case->messages->first()->fb_post_id;
$answer_to = $case->messages->sortByDesc('id')->first();
$answer = $request->input('answer');
}
$reply = $this->facebookContent->answerPost($answer, $messageId);
if ($request->input('in_reply_to') != '') {
$this->insertInnerComment($request, $messageId, $reply);
} else {
$this->insertAnswer(self::TYPE_FACEBOOK_POST, $request, $case, $answer_to, $reply, null);
}
$this->case->openCase($case);
return back();
}