You are here

function tmgmt_node_handler_field_translation_language_status_single::render in Translation Management Tool 7

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

sources/node/views/handlers/tmgmt_node_handler_field_translation_language_status_single.inc, line 26

Class

tmgmt_node_handler_field_translation_language_status_single
@todo What is this?

Code

function render($values) {
  $nid = $values->nid;
  $langcode = $this->langcode;

  // Check if this is the source language.
  if ($langcode == $values->node_language) {
    $translation_status = 'original';
  }
  elseif (!isset($this->view->field[$this->main_field]->language_items[$nid][$langcode])) {
    $translation_status = 'missing';
  }
  elseif (!$this->view->field[$this->main_field]->language_items[$nid][$langcode]) {
    $translation_status = 'outofdate';
  }
  else {
    $translation_status = 'current';
  }
  $job_item = NULL;
  if (isset($this->view->field[$this->main_field]->active_job_items[$nid][$langcode])) {
    $job_item = $this->view->field[$this->main_field]->active_job_items[$nid][$langcode];
  }
  return theme('tmgmt_ui_translation_language_status_single', array(
    'translation_status' => $translation_status,
    'job_item' => $job_item,
  ));
}