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

replyTweet() публичный Метод

Posts the reply (public or private tweets)
public replyTweet ( Illuminate\Http\Request $request, integer $id ) : Illuminate\View\View
$request Illuminate\Http\Request
$id integer
Результат 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();
    }