public function disableHelp()
 {
     $config = Configuration::first();
     $config->help_disabled = 1;
     $config->save();
     return redirect()->action('\\Rubenwouters\\CrmLauncher\\Controllers\\DashboardController@index');
 }
 /**
  * Update config file with followers
  * @return void
  */
 public function updateTwitterDashboardStats()
 {
     $followers = $this->twitterContent->fetchFollowers();
     $config = $this->config->first();
     $config->twitter_followers = $followers['followers_count'];
     $config->save();
 }
 /**
  * Inserts Twitter id & screen name in configuration table
  * @param  collection $verification
  * @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();
 }
 /**
  * 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;
     }
 }
 /**
  * Updates config record to a valid state after checks
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function launch()
 {
     if (!$this->config->exists()) {
         $config = new Configuration();
         $config->save();
         $this->validateTwitter->validTwitterSettings();
     } else {
         $config = $this->config->first();
     }
     $config->valid_credentials = 1;
     $config->save();
     return redirect('/crm/help');
 }
/**
 * Check if Facebook is linked
 * @return boolean
 */
function isFacebookLinked()
{
    if (Configuration::exists()) {
        return Configuration::first()->linked_facebook;
    }
    return false;
}
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $config = $this->config->first();
     $config->notified_today = 0;
     $config->save();
 }