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);
}