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;
}