You are here

function _commerce_extra_attach_feature_configuration in Commerce Extra 7

Helper function for attaching configuration form to Commerce Extra's main configuration form.

TODO: Configuration probably should be always attached so that #states would work for currently disabled submodules too.

1 call to _commerce_extra_attach_feature_configuration()
commerce_extra_settings in ./commerce_extra.admin.inc
Form callback for module settings.

File

./commerce_extra.admin.inc, line 133
Commerce Extra settings for admins.

Code

function _commerce_extra_attach_feature_configuration(&$form) {
  foreach (_commerce_extra_features() as $feature_name => $feature) {
    $function = $feature_name . '_commerce_extra_configure';
    if (function_exists($function)) {
      $attach_elements = $function();
      if (is_array($attach_elements)) {
        foreach ($attach_elements as $element_key => $element) {
          $form[$feature_name][$element_key] = $element;
          $form[$feature_name][$element_key]['#states'] = array(
            'visible' => array(
              ':input[name="' . $feature_name . '_enable"]' => array(
                'checked' => TRUE,
              ),
            ),
          );
        }
      }
    }
  }
}