function uc_product_feature_settings_form in Ubercart 5
Same name and namespace in other branches
- 6.2 uc_product/uc_product.admin.inc \uc_product_feature_settings_form()
Display the settings form for all product features.
2 string references to 'uc_product_feature_settings_form'
- uc_file_form_alter in uc_file/
uc_file.module - Implementation of hook_form_alter().
- uc_product_menu in uc_product/
uc_product.module - Implementation of hook_menu().
File
- uc_product/
uc_product.module, line 2585 - The product module for Ubercart.
Code
function uc_product_feature_settings_form() {
$titles = array();
$features = module_invoke_all('product_feature');
foreach ($features as $feature) {
$titles[] = $feature['title'];
}
if (empty($titles)) {
$titles[] = '<em>' . t('No product features found.') . '</em>';
}
$form['features_list'] = array(
'#value' => '<div><b>' . t('The following product features are enabled') . ':</b><br />' . implode(', ', $titles) . '</div><br />',
);
foreach ($features as $feature) {
if (function_exists($feature['settings'])) {
$form[$feature['id']] = array(
'#type' => 'fieldset',
'#title' => t('!feature settings', array(
'!feature' => $feature['title'],
)),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form[$feature['id']] = array_merge($form[$feature['id']], $feature['settings']());
}
}
return system_settings_form($form);
}