Rubenwouters\CrmLauncher\Controllers\CasesController::replyPost PHP Method

replyPost() public method

Reply to post on Facebook (either a comment or an inner-comment)
public replyPost ( Illuminate\Http\Request $request, integer $caseId ) : Illuminate\View\View
$request Illuminate\Http\Request
$caseId integer
return Illuminate\View\View
    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();
    }