You are here

function paragraphs_jquery_ui_accordion_field_formatter_settings_form in Paragraphs jQuery UI Accordion 7

Implements hook_field_formatter_settings_form().

File

./paragraphs_jquery_ui_accordion.module, line 44
Paragraphs jQuery UI Accordion hooks and common functions.

Code

function paragraphs_jquery_ui_accordion_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $element = array();
  $bundles = paragraphs_bundle_load();
  $paragraphs_fields = $bundles_options = array();
  foreach ($bundles as $bundle) {
    $instances = field_info_instances('paragraphs_item', $bundle->bundle);
    $bundles_options[$bundle->bundle] = $bundle->name;
    foreach ($instances as $paragraphs_instance) {
      $paragraphs_fields[$paragraphs_instance['field_name']] = $paragraphs_instance['label'];
    }
  }
  $element['bundle'] = array(
    '#type' => 'select',
    '#title' => t('Paragraph bundle'),
    '#default_value' => $settings['bundle'],
    '#options' => $bundles_options,
  );
  $element['title'] = array(
    '#type' => 'select',
    '#title' => t('Paragraph title'),
    '#default_value' => $settings['title'],
    '#options' => $paragraphs_fields,
  );
  $element['content'] = array(
    '#type' => 'select',
    '#title' => t('Paragraph content'),
    '#default_value' => $settings['content'],
    '#options' => $paragraphs_fields,
  );
  $element['autoscroll'] = array(
    '#type' => 'checkbox',
    '#title' => t('AutoScroll'),
    '#default_value' => isset($settings['autoscroll']) ? $settings['autoscroll'] : 0,
  );
  return $element;
}