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