You are here

function entity_rules_admin_form in Entity Rules 7

Admin Settings form.

1 string reference to 'entity_rules_admin_form'
entity_rules_menu in ./entity_rules.module
Implements hook_menu().

File

./entity_rules.admin.inc, line 9
Admin functions.

Code

function entity_rules_admin_form($form, &$form_state) {
  $entity_types = entity_get_info();
  foreach ($entity_types as $entity_type => $info) {
    if ($info['fieldable']) {
      $entity_options[$entity_type] = $info['label'];
    }
  }
  $form['entity_rules_types'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Enabled Types'),
    '#options' => $entity_options,
    '#default_value' => array_filter(variable_get('entity_rules_types', explode(',', ENTITY_RULES_DEFAULT_TYPES))),
  );
  $form['entity_rules_permissions'] = array(
    '#type' => 'radios',
    '#title' => t('Permission Granularity'),
    '#options' => array(
      'none' => t('No defined permissions. Use bundle permissions.'),
      'single' => t('Single Permission.'),
      'entity_type' => t('Per Entity Type. Provide one permission per entity type.'),
    ),
    '#default_value' => variable_get('entity_rules_permissions', ENTITY_RULES_DEFAULT_PERMISSIONS),
  );
  $form = system_settings_form($form);

  // Must clear settings after new settings have been saved
  $form['#submit'][] = 'entity_rules_clear_type_settings';
  return $form;
}