You are here

function blazy in Blazy 7

Same name and namespace in other branches
  1. 8.2 blazy.module \blazy()
  2. 8 blazy.module \blazy()

Returns one of the Blazy service objects mainly used by procedural hooks.

Parameters

string $key: Identifier of the service.

Return value

class The required Blazy class instance.

1 call to blazy()
blazy_ui in modules/blazy_ui/blazy_ui.module
Returns one of the Blazy service objects mainly used by procedural hooks.
28 string references to 'blazy'
Blazy::containerAttributes in src/Blazy.php
Provides container attributes for .blazy container: .field, .view, etc.
BlazyAdminBase::finalizeForm in src/Form/BlazyAdminBase.php
Returns re-usable logic, styling and assets across fields and Views.
BlazyAdminExtended::openingForm in src/Form/BlazyAdminExtended.php
Returns shared form elements across field formatter and Views.
BlazyAdminFormatter::buildSettingsForm in src/Form/BlazyAdminFormatter.php
Defines re-usable form elements.
BlazyAdminFormatterBase::getExcludedSettingsSummary in src/Form/BlazyAdminFormatterBase.php
Exclude the field formatter settings summary as required.

... See full list

File

./blazy.runtime.inc, line 25
Provides basic Blazy integration for lazy loading and multi-serving images.

Code

function blazy($key = 'manager') {
  static $filter;
  static $formatter;
  static $library;
  static $manager;
  static $plugin;
  if (!isset($manager)) {
    $formatter = new BlazyFormatter();
    $manager = new BlazyManager();
    $plugin = new FormatterPlugin($formatter, $manager);
  }
  switch ($key) {
    case 'formatter':
      return $formatter;
    case 'plugin':
      return $plugin;
    case 'filter':
      if (!isset($filter)) {
        $filter = new BlazyFilter($manager);
      }
      return $filter;
    case 'library':
      if (!isset($library)) {
        $library = new BlazyLibrary($manager);
      }
      return $library;
    default:
      return $manager;
  }
}