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(); }