You are here

function ctools_entity_bundle_ctools_access_settings in Chaos Tool Suite (ctools) 7

Settings form for the 'by entity_bundle' access plugin.

1 string reference to 'ctools_entity_bundle_ctools_access_settings'
entity_bundle.inc in plugins/access/entity_bundle.inc
Plugin to provide access control based upon entity bundle.

File

plugins/access/entity_bundle.inc, line 48
Plugin to provide access control based upon entity bundle.

Code

function ctools_entity_bundle_ctools_access_settings($form, &$form_state, $conf) {
  $plugin = $form_state['plugin'];
  $entity_type = explode(':', $plugin['name']);
  $entity_type = $entity_type[1];
  $entity = entity_get_info($entity_type);
  foreach ($entity['bundles'] as $type => $info) {
    $options[$type] = check_plain($info['label']);
  }
  $form['settings']['type'] = array(
    '#title' => t('Entity Bundle'),
    '#type' => 'checkboxes',
    '#options' => $options,
    '#description' => t('Only the checked entity bundles will be valid.'),
    '#default_value' => $conf['type'],
  );
  return $form;
}