You are here

function drd_server_render_blocks in Drupal Remote Dashboard Server 7.2

Same name and namespace in other branches
  1. 6.2 drd_server.module \drd_server_render_blocks()

Return value

string

1 string reference to 'drd_server_render_blocks'
drd_server_xmlrpc in ./drd_server.module
Implementation of hook_xmlrpc().

File

./drd_server.module, line 664
Provides XMLRPC implementation to respond to requests from DRD.

Code

function drd_server_render_blocks() {
  $args = func_get_args();
  $valid = _drd_server_validate_request($args);
  if ($valid !== TRUE) {
    return $valid;
  }
  if (!module_exists('block')) {
    return drd_server_result('drd.render.blocks', '');
  }
  $result = '';
  foreach (variable_get('drd_server_blocks', array()) as $def) {
    if ($def) {
      list($module, $delta) = explode(':', $def);
      $block = block_load($module, $delta);
      $block_content = _block_render_blocks(array(
        $block,
      ));
      $build = _block_get_renderable_array($block_content);
      $result .= drupal_render($build);
    }
  }
  return drd_server_result('drd.render.blocks', $result);
}