Exemplo n.º 1
0
/**
 * 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();
Exemplo n.º 4
0
 /**
  * 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());
 }