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

deleteTweet() public method

Delete tweet
public deleteTweet ( object $case, object $answer ) : void | Illuminate\View\View
$case object
$answer object
return void | Illuminate\View\View
    public function deleteTweet($case, $answer)
    {
        $client = initTwitter();
        try {
            if ($case->origin == 'Twitter mention') {
                $client->post('statuses/destroy/' . $answer->tweet_id . '.json');
            } else {
                if ($case->origin == 'Twitter direct') {
                    $client->post('direct_messages/destroy.json?id=' . $answer->tweet_id);
                }
            }
            Session::flash('flash_success', trans('crm-launcher::success.tweet_deleted'));
        } catch (\GuzzleHttp\Exception\ClientException $e) {
            getErrorMessage($e->getResponse()->getStatusCode());
            return back();
        }
    }

Usage Example

 /**
  * Delete tweet on Twitter & in database
  *
  * @param  integer $caseId
  * @param  integer $messageId
  *
  * @return \Illuminate\View\View
  */
 public function deleteTweet($caseId, $messageId)
 {
     $answer = $this->answer->find($messageId);
     $case = $this->case->find($caseId);
     $this->twitterContent->deleteTweet($case, $answer);
     $answer->delete();
     return back();
 }