image_effect_definitions

Versions
7
image_effect_definitions()

Pull in image effects exposed by modules implementing hook_image_effect_info().

see hook_image_effect_info()

See also

image_effect_definition_load()

Return value

An array of image effects to be used when transforming images.

▾ 2 functions call image_effect_definitions()

image_effect_definition_load in modules/image/image.module
Load the definition for an image effect.
image_style_form in modules/image/image.admin.inc
Form builder; Edit an image style name and effects order.

Code

modules/image/image.module, line 830

<?php
function image_effect_definitions() {
  $effects = &drupal_static(__FUNCTION__);

  if (!isset($effects)) {
    if ($cache = cache_get('image_effects') && !empty($cache->data)) {
      $effects = $cache->data;
    }
    else {
      $effects = array();
      include_once DRUPAL_ROOT . '/modules/image/image.effects.inc';
      foreach (module_implements('image_effect_info') as $module) {
        foreach (module_invoke($module, 'image_effect_info') as $name => $effect) {
          // Ensure the current toolkit supports the effect.
          $effect['module'] = $module;
          $effect['name'] = $name;
          $effect['data'] = isset($effect['data']) ? $effect['data'] : array();
          $effects[$name] = $effect;
        };
      }
      uasort($effects, '_image_effect_definitions_sort');
      cache_set('image_effects', $effects);
    }
  }

  return $effects;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.