You are here

public function SharethisManager::getOptions in ShareThis 8.2

Determine if connection should be refreshed.

Return value

array Returns the list of options that sharethis provides.

Overrides SharethisManagerInterface::getOptions

3 calls to SharethisManager::getOptions()
SharethisManager::blockContents in src/SharethisManager.php
Custom html block.
SharethisManager::sharethisIncludeJs in src/SharethisManager.php
Include st js scripts.
SharethisManager::widgetContents in src/SharethisManager.php
Custom html markup for widget.

File

src/SharethisManager.php, line 77

Class

SharethisManager
Defines an SharethisManager service.

Namespace

Drupal\sharethis

Code

public function getOptions() {
  $sharethis_config = $this->configFactory
    ->get('sharethis.settings');
  $view_modes = [];
  foreach (array_keys(NodeType::loadMultiple()) as $type) {
    $view_modes[$type] = [
      'article' => 'article',
      'page' => 'page',
    ];
  }
  return [
    'buttons' => $sharethis_config
      ->get('button_option', 'stbc_button'),
    'publisherID' => $sharethis_config
      ->get('publisherID'),
    'services' => $sharethis_config
      ->get('service_option'),
    'option_extras' => $sharethis_config
      ->get('option_extras'),
    'widget' => $sharethis_config
      ->get('widget_option'),
    'onhover' => $sharethis_config
      ->get('option_onhover'),
    'neworzero' => $sharethis_config
      ->get('option_neworzero'),
    'twitter_suffix' => $sharethis_config
      ->get('twitter_suffix'),
    'twitter_handle' => $sharethis_config
      ->get('twitter_handle'),
    'twitter_recommends' => $sharethis_config
      ->get('twitter_recommends'),
    'late_load' => $sharethis_config
      ->get('late_load'),
    'view_modes' => $view_modes,
    'cns' => $sharethis_config
      ->get('cns'),
    'callesi' => NULL == $sharethis_config
      ->get('cns') ? 1 : 0,
    'node_types' => $sharethis_config
      ->get('node_types'),
    'shorten' => $sharethis_config
      ->get('option_shorten'),
  ];
}