function getUserInfo($live = false)
 {
     $settings = $this->getSettings();
     if ($live) {
         if (empty($settings['api-key'])) {
             return new WP_Error(-1, __('You must set an API key.'));
         } else {
             $userAccountAccess = new EcordiaUserAccount($settings['api-key'], $settings['use-ssl']);
             $userAccountAccess->UserAccountStatus();
             if ($userAccountAccess->hasError()) {
                 return new WP_Error($userAccountAccess->getErrorType(), $userAccountAccess->getErrorMessage() . $userAccountAccess->client->response . '<br /> ' . $userAccountAccess->client->request, $userAccountAccess);
             } else {
                 update_option($this->_option_cachedUserInfo, $userAccountAccess);
                 return $userAccountAccess;
             }
         }
     } else {
         $userAccountAccess = get_option($this->_option_cachedUserInfo);
         if (!$userAccountAccess) {
             return new WP_Error(-100, __('Fetching Information...'));
         } else {
             return $userAccountAccess;
         }
     }
 }
Example #2
0
 function getUserInfo($live = false)
 {
     $settings = $this->getSettings();
     if ($live && empty($settings['api-key'])) {
         delete_option($this->_option_cachedUserResults);
         return new WP_Error(-1, esc_html__('You must set an API key.', 'scribeseo'));
     }
     $userAccountAccess = new EcordiaUserAccount($settings['api-key'], $settings['use-ssl'], $live);
     if ($live) {
         $userAccountAccess->UserAccountStatus();
         if ($userAccountAccess->hasError()) {
             return new WP_Error($userAccountAccess->getErrorType(), $userAccountAccess->getErrorMessage() . $userAccountAccess->client->response . '<br /> ' . $userAccountAccess->client->request, $userAccountAccess);
         }
     } elseif (!$userAccountAccess->has_results()) {
         return new WP_Error(-100, esc_html__('Fetching Information...', 'scribeseo'));
     }
     return $userAccountAccess;
 }