You are here

function flexiform_add_pane_content_type_content_types in Flexiform 7

Return all flexiform edit pane sub types

1 string reference to 'flexiform_add_pane_content_type_content_types'
flexiform_add_pane_content_type_content_type in plugins/content_types/add_pane.inc
Get one sub type of this flexiform edit pane.

File

plugins/content_types/add_pane.inc, line 46
Plugin to handle attached entity content types

Code

function flexiform_add_pane_content_type_content_types() {
  $types =& drupal_static(__FUNCTION__, array());
  if (!empty($types)) {
    return $types;
  }

  // This will hold all the individual field content types.
  $forms = entity_load('flexiform');
  foreach ($forms as $form) {
    if (!($display = $form
      ->getDisplay('FlexiformDisplayAddPane')) || !$display
      ->isEnabled()) {
      continue;
    }
    $types[$form->form] = array(
      'category' => t('Flexiforms'),
      'title' => t('Flexiform: @form_label (@form)', array(
        '@form_label' => $form->label,
        '@form' => $form->form,
      )),
      'description' => t('Flexiform form edit pane.'),
      'edit form' => 'flexiform_add_pane_content_type_options',
    );
  }
  return $types;
}