You are here

function media_embed_formatted_callback in Media WYSIWYG Embed 7

Menu callback for formatted media.

Parameters

object $file: File object.

string $formatter: Formatter name.

1 string reference to 'media_embed_formatted_callback'
media_embed_menu in ./media_embed.module
Implements hook_menu().

File

./media_embed.module, line 221

Code

function media_embed_formatted_callback($file, $formatter) {
  $error = FALSE;
  if ($file) {
    $params = media_embed_params();
    $formatters = media_embed_formatter_options($file, $params['settings']);
    if (isset($formatters[$formatter])) {
      $error || ($content = media_embed_formatted_wysiwyg($file, $formatter, $params));
    }
    else {
      $error = TRUE;
      $content = t('Invalid file formatter is specified.');
    }
  }
  else {
    $error = TRUE;
    $content = t('Invalid file ID is specified.');
  }
  $data = array(
    'status' => $error ? 'error' : 'OK',
    'content' => $error ? t('Unable to process media item {token}: ') . $content : $content,
  );
  drupal_json_output($data);
}