You are here

function image_effects_post_update_watermark_watermark_scale in Image Effects 8

Update 'watermark' effects parameters.

File

./image_effects.post_update.php, line 64
Post-update functions for Image Effects.

Code

function image_effects_post_update_watermark_watermark_scale() {
  foreach (ImageStyle::loadMultiple() as $image_style) {
    $edited = FALSE;
    foreach ($image_style
      ->getEffects() as $effect) {
      if ($effect
        ->getPluginId() === "image_effects_watermark") {
        $configuration = $effect
          ->getConfiguration();
        if (isset($configuration['data']['watermark_scale']) && !empty($configuration['data']['watermark_scale'])) {
          $configuration['data']['watermark_width'] = (string) $configuration['data']['watermark_scale'] . '%';
        }
        unset($configuration['data']['watermark_scale']);
        $effect
          ->setConfiguration($configuration);
        $edited = TRUE;
      }
    }
    if ($edited) {
      $image_style
        ->save();
    }
  }
}