You are here

function redhen_org_group_form_redhen_org_type_form_alter in RedHen CRM 7

Implements hook_form_FORM_ID_alter().

File

modules/redhen_org_group/redhen_org_group.module, line 43

Code

function redhen_org_group_form_redhen_org_type_form_alter(&$form, &$form_state) {

  // Add group specific settings.
  $redhen_org_type = $form['#redhen_org_type'];
  $form['data']['group'] = array(
    '#type' => 'checkbox',
    '#title' => t('Groupify'),
    '#default_value' => isset($redhen_org_type->group) ? $redhen_org_type->group : NULL,
  );
  $form['data']['group_settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Group settings'),
    '#states' => array(
      'visible' => array(
        ':input[name="data[group]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['data']['group_settings']['private'] = array(
    '#type' => 'checkbox',
    '#title' => t('Private'),
    '#default_value' => isset($redhen_org_type->group_settings['private']) ? $redhen_org_type->group_settings['private'] : NULL,
  );
  $form['data']['group_settings']['content_types'] = array(
    '#type' => 'select',
    '#title' => t('Content types'),
    '#description' => t('Select which content types can be posted into this group.'),
    '#options' => node_type_get_names(),
    '#multiple' => TRUE,
    '#default_value' => isset($redhen_org_type->group_settings['content_types']) ? $redhen_org_type->group_settings['content_types'] : array(),
  );
}