function coder_upgrade_parameters_save in Coder 7.2
Same name and namespace in other branches
- 7 coder_upgrade/includes/conversion.inc \coder_upgrade_parameters_save()
Saves the runtime parameters to a file for use by script.
1 call to coder_upgrade_parameters_save()
- coder_upgrade_conversions_apply in coder_upgrade/includes/ conversion.inc 
- Applies the module conversion code.
File
- coder_upgrade/includes/ conversion.inc, line 384 
Code
function coder_upgrade_parameters_save($upgrades, $extensions, $items) {
  // Add path to upgrades array for use by script.
  foreach ($upgrades as $name => &$upgrade) {
    $upgrade['path'] = drupal_get_path('module', $upgrade['module']);
  }
  // Create paths array.
  $paths = array(
    'files_base' => coder_upgrade_directory_path('', FALSE),
    'libraries_base' => str_replace('/grammar_parser', '', libraries_get_path('grammar_parser')),
    'modules_base' => str_replace('/coder', '', drupal_get_path('module', 'coder')),
  );
  // Create variables array.
  $variables = array(
    'coder_upgrade_dir' => variable_get('coder_upgrade_dir', DEADWOOD_DIR),
    'coder_upgrade_dir_patch' => variable_get('coder_upgrade_dir_patch', DEADWOOD_PATCH),
    'coder_upgrade_replace_files' => variable_get('coder_upgrade_replace_files', FALSE),
    'coder_upgrade_preserve_array_format' => variable_get('coder_upgrade_preserve_array_format', FALSE),
    'coder_upgrade_enable_debug_output' => variable_get('coder_upgrade_enable_debug_output', FALSE),
    'coder_upgrade_enable_parser_debug_output' => variable_get('coder_upgrade_enable_parser_debug_output', FALSE),
    'coder_upgrade_use_separate_process' => variable_get('coder_upgrade_use_separate_process', FALSE),
  );
  // Create parameters array.
  $parameters['paths'] = $paths;
  $parameters['theme_cache'] = coder_upgrade_path('theme_cache');
  $parameters['variables'] = $variables;
  $parameters['upgrades'] = $upgrades;
  $parameters['extensions'] = $extensions;
  $parameters['items'] = $items;
  // Write parameters to file.
  $path = coder_upgrade_path('runtime');
  // @todo Use random name and delete afterwards.
  file_put_contents($path, serialize($parameters));
  return $path;
}