You are here

function cookie_content_blocker_media_file_view in Cookie Content Blocker 7

Implements hook_file_view().

File

modules/cookie_content_blocker_media/cookie_content_blocker_media.module, line 59
Contains the main module code for Cookie content blocker - Media.

Code

function cookie_content_blocker_media_file_view($file, $view_mode, $langcode) {
  try {
    $provider = cookie_content_blocker_media_get_provider($file);
  } catch (MediaInternetNoHandlerException $e) {
    return;
  }
  if (empty($provider) || !cookie_content_blocker_media_provider_is_blocked($provider)) {
    return;
  }
  $build =& $file->content;
  if (empty($build['#pre_render'])) {
    $build['#pre_render'] = array();
  }
  $build['#pre_render'][] = 'cookie_content_blocker_element_pre_render';
  $build['#cookie_content_blocker'] = array(
    'blocked_message' => cookie_content_blocker_media_provider_blocked_message($provider),
  );
  $show_preview = cookie_content_blocker_media_provider_variable_get($provider, 'show_preview');
  if ($show_preview) {
    $build['#cookie_content_blocker']['preview'] = cookie_content_blocker_media_get_preview($file);
  }
}