function image_update_8000

Convert existing image styles to the new config system.

File

drupal/core/modules/image/image.install, line 143
Install, update and uninstall functions for the image module.

Code

function image_update_8000() {
  $styles = array();
  $result = db_select('image_styles', NULL, array(
    'fetch' => PDO::FETCH_ASSOC,
  ))
    ->fields('image_styles')
    ->execute()
    ->fetchAllAssoc('name', PDO::FETCH_ASSOC);
  foreach ($result as $style_name => $style) {
    $style['effects'] = _image_update_get_style_with_effects($style);
    $styles[$style_name] = $style;
  }

  // Convert each style into a configuration object.
  foreach ($styles as $name => $style) {
    $config = config('image.style.' . $name);
    $config
      ->set('name', $name);
    $config
      ->set('effects', $style['effects']);
    $config
      ->save();
  }
}