/** * Add or remove styles if button is clicked */ function _plain_response_settings_form_submitted($form, $form_state) { $styles = _plain_response_image_styles(); if ($form_state['values']['op'] === t('Add Custom Image Styles')) { foreach ($styles as $part => $settings) { $name = 'plain_response_' . $part; $style = image_style_load($name); if (empty($style)) { $style = image_style_save(array('name' => $name) + $settings); foreach ($settings['effects'] as $effect) { $effect = image_effect_save(array('isid' => $style['isid']) + $effect); } } } drupal_set_message('Custom image styles have been added.'); } if ($form_state['values']['op'] === t('Remove Custom Image Styles')) { foreach (array_keys($styles) as $part) { $name = 'plain_response_' . $part; $style = image_style_load($name); if (!empty($style)) { image_style_delete($style); } } drupal_set_message('Custom image styles have been removed.'); } }
/** * {@inheritDoc} */ public function deleteExistingObject(NodeInterface $node, Context $context, $dirtyAllowed = false) { return image_style_delete($node->getName()); }
<?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();
/** * Implements Drupal\configuration\Config\Configuration::saveToActiveStore(). */ public function saveToActiveStore(ConfigIteratorSettings &$settings) { if ($style = image_style_load($this->getIdentifier())) { if (!empty($style['isid'])) { image_style_delete($style); } } image_default_style_save($this->getData()); $settings->addInfo('imported', $this->getUniqueId()); }