You are here

function contentanalysis_admin_analyzer_settings_element in Content Analysis 8

Same name and namespace in other branches
  1. 7 contentanalysis.admin.inc \contentanalysis_admin_analyzer_settings_element()
1 call to contentanalysis_admin_analyzer_settings_element()
contentanalysis_admin_analyzer_settings_form in ./contentanalysis.admin.inc

File

./contentanalysis.admin.inc, line 86
Admin include file.

Code

function contentanalysis_admin_analyzer_settings_element($mode = 'global') {
  drupal_add_library('system', 'ui.slider');
  drupal_add_js(drupal_get_path('module', 'contentanalysis') . '/contentanalysis.js');
  drupal_add_css(drupal_get_path('module', 'contentanalysis') . '/contentanalysis.css');
  $analyzer_defs = contentanalysis_analyzer_info();
  $settings = variable_get('contentanalysis_analyzer_settings', array());
  $form = array();
  if ($mode == 'global') {
    $form['#tree'] = TRUE;
  }
  foreach ($analyzer_defs as $name => $def) {
    if (isset($def['settings form elements callback'])) {
      $form[$name] = array(
        '#type' => 'fieldset',
        '#title' => $def['title'],
        //'#description' => t('Check the below boxes to display widgets in node links by content types.'),
        '#collapsible' => TRUE,
        '#collapsed' => $mode == 'global' ? FALSE : TRUE,
      );
      $setting = isset($settings[$name]) ? $settings[$name] : NULL;
      $form[$name] = array_merge($form[$name], call_user_func($def['settings form elements callback'], $setting, $analyzer_defs[$name]));
    }
  }
  return $form;
}