Rubenwouters\CrmLauncher\Controllers\CasesController::insertAnswer PHP Метод

insertAnswer() приватный Метод

Inserts answer to database
private insertAnswer ( string $type, Illuminate\Http\Request $request, object $case, string $message, string $reply, string $handle ) : void
$type string
$request Illuminate\Http\Request
$case object
$message string
$reply string
$handle string
Результат void
    private function insertAnswer($type, $request, $case, $message, $reply, $handle)
    {
        $answer = new Answer();
        $answer->case_id = $case->id;
        $answer->user_id = Auth::user()->id;
        $answer->answer = $request->input('answer');
        $answer->post_date = Carbon::now();
        if (is_a($message, "Rubenwouters\\CrmLauncher\\Models\\Answer")) {
            $answer->answer_id = $message->id;
        } else {
            $answer->message_id = $message->id;
        }
        if ($type == self::TYPE_TWEET) {
            $answer->tweet_id = $reply['id_str'];
            if ($case->origin == 'Twitter mention') {
                if ($reply['in_reply_to_status_id_str'] != null) {
                    $answer->tweet_reply_id = $reply['in_reply_to_status_id_str'];
                } else {
                    $answer->tweet_reply_id = 0;
                }
            }
        } else {
            if ($type == self::TYPE_FACEBOOK_POST) {
                $answer->fb_post_id = $reply->id;
                $answer->fb_reply_id = $message->fb_post_id;
            } else {
                if ($type == self::TYPE_FACEBOOK_PRIVATE) {
                    $answer->fb_private_id = $reply->id;
                    $answer->fb_reply_id = $message->fb_conversation_id;
                }
            }
        }
        $answer->save();
        $this->case->openCase($case);
        $this->linkCaseToUser($case);
    }