You are here

function advancedqueue_handler_field_title::render in Advanced Queue 7

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

views/advancedqueue_handler_field_title.inc, line 10

Class

advancedqueue_handler_field_title
Field handler for title.

Code

function render($values) {
  $data = $values->{$this->aliases['data']} ? unserialize($values->{$this->aliases['data']}) : array();
  $result = $values->{$this->aliases['result']} ? unserialize($values->{$this->aliases['result']}) : array();
  $placeholders = array();
  foreach ((array) $result + (array) $data as $key => $value) {
    $name = in_array($key[0], array(
      '%',
      '@',
      '!',
    )) ? $key : '@' . $key;
    if (!isset($placeholders[$name]) && is_scalar($value)) {
      $placeholders[$name] = $value;
    }
  }

  // Add additional default placeholders.
  $placeholders += array(
    '@item_id' => $values->{$this->aliases['item_id']},
    '@item_queue_name' => $values->{$this->aliases['name']},
    '@item_uid' => $values->{$this->aliases['uid']},
  );
  return format_string($values->{$this->field_alias}, $placeholders);
}