function commerce_license_role_settings_form in Commerce License 7
Settings form callback.
1 string reference to 'commerce_license_role_settings_form'
- commerce_license_role_menu in modules/
commerce_license_role/ commerce_license_role.module - Implements hook_menu().
File
- modules/
commerce_license_role/ includes/ commerce_license_role.admin.inc, line 11 - Contains admin menu callbacks for the Commerce File module.
Code
function commerce_license_role_settings_form($form, &$form_state) {
$help = t('This form allows you to enable role licensing for your product types.') . '<br />';
$help .= t('Only licensable product types selected on the <em class="placeholder">General</em> tab are available here.');
$form['help'] = array(
'#markup' => $help,
);
// Create a list of licensable product types and their labels.
$license_product_types = commerce_license_product_types();
$product_types = array();
foreach (commerce_product_type_options_list() as $type => $label) {
if (in_array($type, $license_product_types)) {
$product_types[$type] = $label;
}
}
// If no licensable product types were found, stop here.
if (count($product_types) == 0) {
return array(
'error' => array(
'#markup' => t('No licensable product types found, select at least one on the <em class="placeholder">General</em> tab.'),
),
);
}
$form['commerce_license_role_product_types'] = array(
'#title' => t('Product types'),
'#type' => 'checkboxes',
'#default_value' => commerce_license_role_product_types(),
'#options' => $product_types,
);
$form = system_settings_form($form);
$form['#submit'][] = 'commerce_license_role_settings_form_submit';
return $form;
}