You are here

function webform_block_info in Webform 7.3

Same name and namespace in other branches
  1. 6.3 webform.module \webform_block_info()
  2. 7.4 webform.module \webform_block_info()

Implements hook_block_info().

File

./webform.module, line 1726
This module provides a simple way to create forms and questionnaires.

Code

function webform_block_info() {
  $blocks = array();
  $webform_node_types = webform_variable_get('webform_node_types');
  if (!empty($webform_node_types)) {
    $query = db_select('webform', 'w')
      ->fields('w')
      ->fields('n', array(
      'title',
    ));
    $query
      ->leftJoin('node', 'n', 'w.nid = n.nid');
    $query
      ->condition('w.block', 1);
    $query
      ->condition('n.type', $webform_node_types, 'IN');
    $result = $query
      ->execute();
    foreach ($result as $data) {
      $blocks['client-block-' . $data->nid] = array(
        'info' => t('Webform: !title', array(
          '!title' => $data->title,
        )),
        'cache' => DRUPAL_NO_CACHE,
      );
    }
  }
  return $blocks;
}