/** * 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 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; } }
/** * Check if Facebook is linked * @return boolean */ function isFacebookLinked() { if (Configuration::exists()) { return Configuration::first()->linked_facebook; } return false; }