You are here

function blockify_block_info in Blockify 8

Same name and namespace in other branches
  1. 7 blockify.module \blockify_block_info()

Implements hook_block_info().

File

./blockify.module, line 50
Exposes a number of core Drupal elements as blocks.

Code

function blockify_block_info() {
  $block_list = _blockify_get_blocks();
  foreach ($block_list as $delta => $name) {
    if (_blockify_is_enabled($delta)) {
      $blocks[$delta] = array(
        'info' => $name,
        'cache' => DRUPAL_CACHE_GLOBAL,
      );
    }
  }
  $cache_per_page_blocks = array(
    'blockify-page-title',
    'blockify-breadcrumb',
    'blockify-feed-icons',
  );
  foreach ($cache_per_page_blocks as $delta) {
    if (!empty($blocks[$delta])) {
      $blocks[$delta]['cache'] = DRUPAL_CACHE_PER_PAGE;
    }
  }
  $no_cache_blocks = array(
    'blockify-tabs',
    'blockify-actions',
    'blockify-messages',
  );
  foreach ($no_cache_blocks as $delta) {
    if (!empty($blocks[$delta])) {
      $blocks[$delta]['cache'] = DRUPAL_NO_CACHE;
    }
  }
  if (empty($blocks)) {
    $blocks = array();
  }
  return $blocks;
}