You are here

function relation_ui_filter_form in Relation 7

Filter form for relation administration list.

1 string reference to 'relation_ui_filter_form'
relation_ui_admin_content in ./relation_ui.module
Menu callback for admin/content/relation. Displays all relations on the site.

File

./relation_ui.module, line 497
Provide administration interface for relation type bundles.

Code

function relation_ui_filter_form($form, $form_state) {
  if (isset($_SESSION['relation_filters'])) {
    foreach ($_SESSION['relation_filters'] as $filter => $values) {
      ${$filter} = $values;
    }
  }
  $bundles = array();
  $types = relation_get_types();
  foreach ($types as $name => $relation) {
    $bundles[$name] = $relation->label;
  }
  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Show only items where'),
    '#theme' => 'exposed_filters__relation',
  );
  $form['filters']['bundle'] = array(
    '#title' => t('relation type'),
    '#type' => 'select',
    '#default_value' => isset($bundle) ? array_keys($bundle) : NULL,
    '#multiple' => TRUE,
    '#options' => $bundles,
    '#size' => count($bundles) < 10 ? count($bundles) : 10,
  );
  $form['filters']['endpoints_entity_type'] = array(
    '#title' => t('endpoint type'),
    '#type' => 'textfield',
    '#default_value' => isset($endpoints_entity_type) ? $endpoints_entity_type : NULL,
    '#autocomplete_path' => 'relation/endpoints_type/autocomplete',
  );
  $form['filters']['endpoints_entity_id'] = array(
    '#title' => t('endpoint ID'),
    '#type' => 'textfield',
    '#default_value' => isset($endpoints_entity_id) ? $endpoints_entity_id : NULL,
  );
  $form['filters']['actions'] = array(
    '#type' => 'actions',
    '#attributes' => array(
      'class' => array(
        'container-inline',
      ),
    ),
  );
  $form['filters']['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  $form['filters']['actions']['reset'] = array(
    '#type' => 'submit',
    '#value' => t('Reset'),
  );
  $form['#submit'] = array(
    'relation_ui_filter_form_submit',
  );
  return $form;
}