Rubenwouters\CrmLauncher\ApiCalls\ValidateTwitter::validTwitterSettings PHP Метод

validTwitterSettings() публичный Метод

Check if twitter settings are valid
public validTwitterSettings ( ) : boolean
Результат 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;
        }
    }

Usage Example

 /**
  * 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');
 }