1 image.install image_update_1001()

Convert available database image styles to configuration files.

Related topics

File

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

Code

function image_update_1001() {
  if (db_table_exists('image_styles')) {
    $styles = db_query("SELECT * FROM {image_styles}");
    $style = NULL;
    foreach ($styles as $style) {
      $style = (array) $style;
      $style['effects'] = array();
      if (!isset($style['label'])) {
        $style['label'] = $style['name'];
      }
      $effects = db_query("SELECT * FROM {image_effects} WHERE isid = :isid ORDER BY weight ASC, ieid ASC", array(':isid' => $style['isid']));
      foreach ($effects as $effect) {
        $effect = (array) $effect;
        $effect['data'] = unserialize($effect['data']);
        unset($effect['isid']);
        unset($effect['ieid']);
        $style['effects'][] = $effect;
      }
      unset($style['isid']);
      $config = config('image.style.' . $style['name']);
      $config->setData($style);
      $config->save();
    }
  }
}