/** * Implements Drupal\configuration\Config\Configuration::saveToActiveStore(). */ public function saveToActiveStore(ConfigIteratorSettings &$settings) { $style = $this->getData(); // Does an image style with the same name already exist? if ($existing_style = image_style_load($this->getIdentifier())) { $isExistingEditable = (bool) ($existing_style['storage'] & IMAGE_STORAGE_EDITABLE); $isNewEditable = (bool) ($style['storage'] & IMAGE_STORAGE_EDITABLE); // New style is using defaults -> revert existing. if (!$isNewEditable && $isExistingEditable) { image_default_style_revert($this->getIdentifier()); } elseif ($isExistingEditable && $isNewEditable) { $style['isid'] = $existing_style['isid']; $style = image_style_save($style); if (!empty($existing_style['effects'])) { foreach ($existing_style['effects'] as $effect) { image_effect_delete($effect); } } if (!empty($style['effects'])) { foreach ($style['effects'] as $effect) { $effect['isid'] = $style['isid']; image_effect_save($effect); } } } elseif ($isNewEditable && !$isExistingEditable) { if (!empty($existing_style['isid'])) { $style['isid'] = $existing_style['isid']; } $style = image_style_save($style); if (!empty($style['effects'])) { foreach ($style['effects'] as $effect) { $effect['isid'] = $style['isid']; image_effect_save($effect); } } } else { } } else { $style = image_style_save($style); if (!empty($style['effects'])) { foreach ($style['effects'] as $effect) { $effect['isid'] = $style['isid']; image_effect_save($effect); } } image_style_flush($style); } $settings->addInfo('imported', $this->getUniqueId()); }
<?php // Use image style machine names. $image_styles = array('example_style_one', 'example_style_two'); foreach ($image_styles as $item) { // Load the style. $style = image_style_load($item); if ($style) { // Flush images associated with the style. image_style_flush($style); // Delete the style. image_style_delete($style); } } // Clear caches. drupal_flush_all_caches();