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
Ejemplo n.º 1
0
 /**
  * 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();
 }
 /**
  * Reply tweet (Twitter)
  *
  * @param  Request $request
  * @param  integer  $id
  *
  * @return view
  */
 public function replyTweet(Request $request, $id)
 {
     $this->validate($request, ['answer' => 'required']);
     $publishment = $this->publishment->find($id);
     if ($request->input('in_reply_to') != "") {
         $replyTo = $request->input('in_reply_to');
     } else {
         $replyTo = $publishment->tweet_id;
     }
     $reply = $this->twitterContent->answerTweet($request, 'public', $replyTo, null);
     $this->reaction->insertReaction(self::TYPE_TWITTER, $reply, $id);
     return back();
 }