You are here

function commerce_cart_blocks_render_cart_block_command in Commerce Cart Blocks 8

Render HTML of cart block.

Return value

\Drupal\Core\Ajax\HtmlCommand An AJAX command to replace the provided cart block.

1 call to commerce_cart_blocks_render_cart_block_command()
commerce_cart_blocks_ajax_callback in ./commerce_cart_blocks.module
Ajax callback for variation product form.

File

./commerce_cart_blocks.module, line 321
Contains commerce_cart_blocks.module.

Code

function commerce_cart_blocks_render_cart_block_command($block_id) {
  try {
    $block = \Drupal::entityTypeManager()
      ->getStorage('block')
      ->load($block_id);
    if (!empty($block)) {
      $build = \Drupal::entityTypeManager()
        ->getViewBuilder('block')
        ->view($block);
      $render = \Drupal::service('renderer')
        ->render($build);
      $block_id = str_replace('_', '-', $block_id);
      return new HtmlCommand('#block-' . $block_id, $render);
    }
    return NULL;
  } catch (InvalidPluginDefinitionException $e) {
    return NULL;
  }
}