You are here

public function views_object::_set_option_defaults in Views (for Drupal 7) 7.3

Same name and namespace in other branches
  1. 6.3 includes/base.inc \views_object::_set_option_defaults()
  2. 6.2 includes/base.inc \views_object::_set_option_defaults()
1 call to views_object::_set_option_defaults()
views_object::set_default_options in includes/base.inc
Set default options.

File

includes/base.inc, line 119
Definition of views_object.

Class

views_object
Provides the basic object definitions used by plugins and handlers.

Code

public function _set_option_defaults(&$storage, $options, $level = 0) {
  foreach ($options as $option => $definition) {
    if (isset($definition['contains']) && is_array($definition['contains'])) {
      $storage[$option] = array();
      $this
        ->_set_option_defaults($storage[$option], $definition['contains'], $level++);
    }
    elseif (!empty($definition['translatable']) && !empty($definition['default'])) {
      $storage[$option] = t($definition['default']);
    }
    else {
      $storage[$option] = isset($definition['default']) ? $definition['default'] : NULL;
    }
  }
}