You are here

public function SocialContentInstagram::saveInstanceSettings in Social Content 7.2

Save instance settings.

Parameters

array $settings: The settings to save.

Overrides SocialContent::saveInstanceSettings

File

modules/instagram/social_content_instagram.class.inc, line 212
Social Content Instagram class.

Class

SocialContentInstagram
@file Social Content Instagram class.

Code

public function saveInstanceSettings($settings) {
  if ($settings['type'] == 'account') {
    $global_settings = $this->settings['global'];

    // Lets lookup the users friendly name.
    $params = array(
      'access_token' => $global_settings['access_token'],
    );
    $url = $global_settings['api_url'] . '/' . $global_settings['api_version'] . '/users/' . $settings['user_id'];
    $result = $this
      ->httpRequest(url($url, array(
      'query' => $params,
      'external' => TRUE,
    )));
    if ($result->code == 200) {
      $settings['account'] = json_decode($result->data)->data->username;
    }
  }
  return parent::saveInstanceSettings($settings);
}