Rubenwouters\CrmLauncher\ApiCalls\FetchTwitterContent::answerTweet PHP Method

answerTweet() public method

Answer tweet
public answerTweet ( Request $request, string $type, integer $toId, string $handle ) : array | Illuminate\View\View
$request Request
$type string
$toId integer
$handle string
return array | Illuminate\View\View
    public function answerTweet($request, $type, $toId, $handle)
    {
        $answer = rawurlencode($request->input('answer'));
        $client = initTwitter();
        try {
            if ($type == self::PUBLIC_TYPE) {
                $reply = $client->post('statuses/update.json?status=' . $answer . "&in_reply_to_status_id=" . $toId);
            } else {
                $reply = $client->post('direct_messages/new.json?screen_name=' . $handle . '&text=' . $answer);
            }
            Session::flash('flash_success', trans('crm-launcher::success.tweet_sent'));
            return json_decode($reply->getBody(), true);
        } catch (\GuzzleHttp\Exception\ClientException $e) {
            getErrorMessage($e->getResponse()->getStatusCode());
            return back();
        }
    }

Usage Example

 /**
  * Posts the reply (public or private tweets)
  *
  * @param  Request $request
  * @param  integer  $id
  *
  * @return \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();
 }
All Usage Examples Of Rubenwouters\CrmLauncher\ApiCalls\FetchTwitterContent::answerTweet