1.20.x image.module | image_effect_save($style_name, $effect) |
Save an image effect.
Parameters
$style_name: The image style this effect belongs to.
$effect: An image effect array.
Return value
An image effect array. In the case of a new effect, 'ieid' will be set.:
File
- modules/
image/ image.module, line 1223 - Exposes global functionality for creating image styles.
Code
function image_effect_save($style_name, $effect) {
$config = config('image.style.' . $style_name);
$effects = $config->get('effects');
$filtered_effect = array(
'name' => $effect['name'],
'data' => isset($effect['data']) ? $effect['data'] : array(),
'weight' => isset($effect['weight']) ? $effect['weight'] : 0,
);
if (isset($effect['ieid'])) {
$effects[$effect['ieid']] = $filtered_effect;
}
else {
$effects[] = $filtered_effect;
end($effects);
$effect['ieid'] = key($effects);
}
$config->set('effects', $effects);
// Set default styles to overridden.
if ($config->get('module')) {
$config->set('overridden', TRUE);
}
$config->save();
$style = image_style_load($style_name);
image_style_flush($style);
return $effect;
}