You are here

function oa_related_oa_settings_form in Open Atrium Related Content 7.2

Implements hook_oa_settings_form().

File

./oa_related.module, line 391

Code

function oa_related_oa_settings_form(&$form_state) {
  $forms = array();
  $form = array();
  $allowed_default = module_invoke_all('oa_related_allowed_default');
  drupal_map_assoc($allowed_default);
  $types = oa_core_list_content_types(TRUE, TRUE);
  $options = array();
  foreach ($types as $key => $type) {
    $options[$key] = $type->name;
  }
  $default = variable_get('oa_related_allowed_types', $allowed_default);
  $form['oa_related_allowed_types'] = array(
    '#type' => 'checkboxes',
    '#title' => 'Content that can reference other content',
    '#description' => 'Enable which content types should have a Related Content field.',
    '#options' => $options,
    '#default_value' => $default,
  );
  $form_state['build_info']['oa_related_allowed_types'] = $default;

  // Add enabling of oa_related.
  $bundles = array();
  $_bundles = paragraphs_bundle_load();
  foreach ($_bundles as $machine_name => $bundle) {
    $bundles[$machine_name] = $bundle->name;
  }
  $form['oa_related_paragraph_bundles'] = array(
    '#title' => t('Enabled paragraph bundles'),
    '#description' => t('Select which bundles related content field should have.'),
    '#type' => 'checkboxes',
    '#required' => TRUE,
    '#default_value' => array_filter(variable_get('oa_related_paragraph_bundles', array_keys($bundles))),
    '#options' => $bundles,
  );
  $form_state['oa_related_paragraph_bundles'] = $form['oa_related_paragraph_bundles']['#default_value'];
  $forms[] = array(
    'caption' => t('Related Content'),
    'form' => $form,
    'submit' => 'oa_related_settings_submit',
  );
  return $forms;
}