Lazy Vars is a simple utility module meant to help development on other modules.
It helps store and retrieve arbitrary persistent variables from the database. It is similar to the Core 'variable' system except that it loads the variables on demand and doesn't load them unnecessarily.

It provides a simple API for the common get, set and delete operations

LazyVars::set('my_module_settings', array(1, 2, 3));
$settings = LazyVars::get('my_module_settings', NULL);
LazyVars::del('my_module_settings');

and it also provides an interface so that other modules can implement their own storage back-ends.

interface LazyVarsInterface {
  public static function set($name, $var, $cache = FALSE);
  public static function get($name, $default = NULL, $cache = TRUE);
  public static function del($name);
}

Project information

Releases