Rubenwouters\CrmLauncher\Models\Configuration::insertTwitterId PHP Method

insertTwitterId() public method

Inserts Twitter id & screen name in configuration table
public insertTwitterId ( collection $verification ) : void
$verification collection
return void
    public function insertTwitterId($verification)
    {
        $config = Configuration::first();
        $config->twitter_screen_name = $verification['screen_name'];
        $config->twitter_id = $verification['id_str'];
        $config->linked_twitter = 1;
        $config->save();
    }

Usage Example

 /**
  * Check if twitter settings are valid
  * @return boolean
  */
 public function validTwitterSettings()
 {
     if ($this->config->exists() && $this->config->first()->linked_twitter) {
         return true;
     }
     try {
         $client = initTwitter();
         $verification = $client->get('account/verify_credentials.json');
         $verification = json_decode($verification->getBody(), true);
         if ($this->config->exists() && $this->config->first()->exists()) {
             $this->config->insertTwitterId($verification);
         }
         return true;
     } catch (\GuzzleHttp\Exception\ClientException $e) {
         if ($e->getCode() == self::TOO_MANY_REQUEST_CODE) {
             getErrorMessage($e->getResponse()->getStatusCode());
         }
         return false;
     }
 }