You are here

Module variable many

You can get, set, and delete individual variables using the methods described in Module variable get, set, delete. What do you do when you have a list of variables? Use the _many version of each method. For this example we have an important module named beer_fibre_content_calculator and in the module we create object $mv.
$mv = new module_variable('beer_fibre_content_calculator');

Set many

The following code sets variables named ale, lager, porter, stout to various values.
$mv->set_many(array('ale' => 'yes', 'lager' => 'no', 'porter' => 'no', 'stout' => 'no'));

Get many

The following code returns a list of variables and has default values for any missing variables.
$list = $mv->get_many(array('ale' => '', 'porter' => 'maybe'));
print serialize($list);
Here is the result.
a:2:{s:3:"ale";s:3:"yes";s:6:"porter";s:2:"no";}

Get list

get_list is a simpler version of get_many with no default values. The following code returns the variables in the list.
print serialize($mv->get_list('porter', 'stout'));
Here is the result showing all the variables returned.
a:2:{s:6:"porter";s:2:"no";s:5:"stout";s:2:"no";}
get_list can accept arrays containing lists. The following code returns the variables in the lists.
print serialize($mv->get_list('porter', array('stout')));
Here is the result showing all the variables returned.
a:2:{s:6:"porter";s:2:"no";s:5:"stout";s:2:"no";}

Get all

The following code returns all the variables set for the module.
print serialize($mv->get_all());
Here is the result showing all the variables returned which, in this case, is all the variables set in an earlier paragraph.
a:4:{s:3:"ale";s:3:"yes";s:5:"lager";s:2:"no";s:6:"porter";s:2:"no";s:5:"stout";s:2:"no";}

Is

The following code returns true if a variable exists.
print serialize($mv->is('stout'));
Here is the result.
b:1;