public function FacetapiDependencyBundle::settingsForm in Facet API 7
Same name and namespace in other branches
- 6.3 plugins/facetapi/dependency_bundle.inc \FacetapiDependencyBundle::settingsForm()
- 7.2 plugins/facetapi/dependency_bundle.inc \FacetapiDependencyBundle::settingsForm()
Overrides FacetapiDependency::settingsForm().
Overrides FacetapiDependency::settingsForm
File
- plugins/
facetapi/ dependency_bundle.inc, line 95 - The bundle dependency class.
Class
- FacetapiDependencyBundle
- Dependency plugin adding bundle conditions.
Code
public function settingsForm(&$form, &$form_state) {
// Builds array of options.
$options = array();
$options['none'] = t('No dependencies.');
if ($this->facet['field api name']) {
$options['referenced'] = t('A bundle this field is attached to must be active.');
}
$options['selected'] = t('At least one of the selected bundles must be active.');
$form[$this->id]['bundle'] = array(
'#title' => t('Dependency settings'),
'#type' => 'radios',
'#options' => $options,
'#default_value' => $this->settings['bundle'],
);
$form[$this->id]['bundle_selected'] = array(
'#title' => t('Required bundles'),
'#type' => 'checkboxes',
'#options' => $this
->getBundleOptions($form['#facetapi']['adapter']
->getTypes()),
'#default_value' => $this->settings['bundle_selected'],
'#states' => array(
'visible' => array(
'input[name="bundle"]' => array(
'value' => 'selected',
),
),
),
'#description' => t('At least one of the selected bundles must be active for this facet to be rendered.'),
);
}