public validTwitterSettings ( ) : boolean | ||
Résultat | 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'); }