You are here

function _less_setting_form_element in Less CSS Preprocessor 7.4

Same name and namespace in other branches
  1. 8 includes/less.theme.inc \_less_setting_form_element()
  2. 7.2 less.theme.inc \_less_setting_form_element()
  3. 7.3 less.theme.inc \_less_setting_form_element()
1 call to _less_setting_form_element()
less_form_alter in includes/less.theme.inc
Implements hook_form_alter().

File

includes/less.theme.inc, line 87
Contains alterations to theme settings forms.

Code

function _less_setting_form_element($system_name, $less_settings, $saved_settings, $title = NULL) {
  $form = array(
    '#type' => 'fieldset',
    '#title' => isset($title) ? $title : $system_name,
    '#attributes' => array(
      'class' => array(
        'less-theme-settings',
      ),
    ),
  );
  if (module_exists($system_name)) {
    $less_settings = array_replace($less_settings, (array) module_invoke($system_name, 'less_variables'));
  }
  foreach ($less_settings as $var_name => $var_value) {
    $form[$var_name] = array(
      '#type' => 'textfield',
      '#title' => $var_name,
      '#default_value' => !empty($saved_settings[$var_name]) ? $saved_settings[$var_name] : NULL,
      '#description' => t('Default value: %variable_value', array(
        '%variable_value' => $var_value,
      )),
      '#attributes' => array(
        'placeholder' => $var_value,
      ),
    );
  }
  return $form;
}