You are here

function yandex_metrics_variable_info in Yandex.Metrics 7.3

Implements hook_variable_info().

File

./yandex_metrics.variable.inc, line 25
Variable integration for Yandex.Metrics module.

Code

function yandex_metrics_variable_info($options) {
  $variables['yandex_metrics_counter_code'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Yandex.Metrics Counter Code', array(), $options),
    'description' => t('Paste Yandex.Metrica counter code for your site here.', array(), $options),
    'type' => 'text',
    'default' => '',
    'required' => TRUE,
    'multidomain' => TRUE,
  );
  $variables['yandex_metrics_visibility'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Add code to specific pages', array(), $options),
    'type' => 'enable',
    'options' => array(
      t('Add to every page except the listed pages.'),
      t('Add to the listed pages only.'),
    ),
    'default' => 0,
    'multidomain' => TRUE,
  );
  $variables['yandex_metrics_pages'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Pages', array(), $options),
    'type' => 'text',
    'default' => YANDEX_METRICS_PAGES,
    'multidomain' => TRUE,
  );
  $variables['yandex_metrics_visibility_roles'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Add tracking for specific roles', array(), $options),
    'options' => array(
      t('Add to the selected roles only'),
      t('Add to every role except the selected ones'),
    ),
    'type' => 'enable',
    'default' => 0,
    'multidomain' => TRUE,
  );
  $roles = user_roles();
  $role_options = array();
  foreach ($roles as $rid => $name) {
    $role_options[$rid] = $name;
  }
  $variables['yandex_metrics_roles'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Roles', array(), $options),
    'type' => 'options',
    'options' => $role_options,
    'default' => array(),
    'multidomain' => TRUE,
  );
  $variables['yandex_metrics_reports_counter_id'] = array(
    'group' => 'yandex_metrics',
    'title' => t('Yandex.Metrics Reports counter id (internal)', array(), $options),
    'description' => t('This is internal setting. Please do not change it unless you know what you are doing.', array(), $options),
    'type' => 'string',
    'multidomain' => TRUE,
  );
  return $variables;
}