You are here

function submitted_by_do_replace in Submitted By 7

Helper function to call token_replace().

4 calls to submitted_by_do_replace()
submitted_by_comment_view in ./submitted_by.module
Implements hook_comment_view().
submitted_by_node_view in ./submitted_by.module
Implements hook_node_view().
submitted_by_process_comment in ./submitted_by.module
Implements hook_process_comment().
submitted_by_process_node in ./submitted_by.module
Implements hook_process_node().

File

./submitted_by.module, line 150
Take over the "Submitted by" theme function.

Code

function submitted_by_do_replace($entity, $view_mode = '', $entity_type = 'node') {
  global $language;
  $output = NULL;

  // Suppress un-replaced tokens.
  $options = array(
    'clear' => TRUE,
    'language' => $language,
  );
  if ($entity_type == 'node') {
    $submitted_by = variable_get('submitted_by_' . $entity->type, array());
    if ($submitted_by && !empty($submitted_by[$view_mode])) {

      // Translate the string, then get node tokens.
      $output = token_replace(t($submitted_by[$view_mode]), array(
        'node' => $entity,
      ), $options);
    }
  }
  else {
    $submitted_by = variable_get('submitted_by_' . $entity->node_type, array());
    if ($submitted_by && !empty($submitted_by)) {
      $output = token_replace(t($submitted_by), array(
        'comment' => $entity,
      ), $options);
    }
  }
  return $output;
}