_system_settings_form_automatic_defaults

Versions
7
_system_settings_form_automatic_defaults($form)

Code

modules/system/system.module, line 2458

<?php
function _system_settings_form_automatic_defaults($form) {
  // Get an array of all non-property keys
  $keys = element_children($form);

  foreach ($keys as $key) {
    // If the property (key) '#default_value' exists, replace it.
    if (array_key_exists('#default_value', $form[$key])) {
      $form[$key]['#default_value'] = variable_get($key, $form[$key]['#default_value']);
    }
    else {
      // Recurse through child elements
      $form[$key] = _system_settings_form_automatic_defaults($form[$key]);
    }
  }

  return $form;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.