You are here

function fasttoggle_rename_variable in Fasttoggle 7

Helper to rename a variable.

Parameters

string $old_name: The previous name for the setting.

string $new_name: The new name fot the setting.

array $value_renames: An array of old to new name mappings for values, if needed.

bool $flip: Whether to perform an array_flip on the value while moving it.

1 call to fasttoggle_rename_variable()
fasttoggle_update_7000 in ./fasttoggle.install
Update fasttoggle settings for 7.x-1.4.

File

./fasttoggle.install, line 35
The installation file for fasttoggle.module.

Code

function fasttoggle_rename_variable($old_name, $new_name, array $value_renames = array(), $flip = FALSE) {
  $temp = variable_get($old_name, FALSE);
  if ($temp !== FALSE) {
    variable_del($old_name);
    if ($flip) {
      $temp = array_flip($temp);
    }
    foreach ($value_renames as $old => $new) {
      if (isset($temp[$old])) {
        $temp[$new] = 1;

        /* Not $temp[$old] in case $temp[$old] == 0 */
        unset($temp[$old]);
      }
    }
    variable_set($new_name, $temp);
  }
}