function chado_views_handler_field_boolean::render

1.x chado_views_handler_field_boolean.inc chado_views_handler_field_boolean::render($values)

Render the field.

Note: Checks to see if we have an array or simple field. If we have an array, then split it up and render each part using the parent render functionality.

Parameters

$values: The values retrieved from the database.

Overrides views_handler_field_boolean::render

File

tripal_views/views/handlers/chado_views_handler_field_boolean.inc, line 87
A chado wrapper for the views_handler_field_boolean.

Class

chado_views_handler_field_boolean
@file A chado wrapper for the views_handler_field_boolean.

Code

function render($values) {

  // check to see if this is a t/f boolean field or a 1/0 boolean field
  // parent render expects 1/0 so need to translate to that form before rendering
  if (!is_array($values->{$this->field_alias})) {
    if (!preg_match('/[01]/', $values->{$this->field_alias})) {
      if (preg_match('/^[tT]/', $values->{$this->field_alias})) {
        $values->{$this->field_alias} = 1;
      }
      elseif (preg_match('/^[fF]/', $values->{$this->field_alias})) {
        $values->{$this->field_alias} = 0;
      }
    }
  }
  else {
    if (!preg_match('/[01]/', $values->{$this->field_alias}[0])) {
      foreach ($values->{$this->field_alias} as $k => $v) {
        if (preg_match('/^[tT]/', $v)) {
          $values->{$this->field_alias}[$k] = 1;
        }
        elseif (preg_match('/^[fF]/', $v)) {
          $values->{$this->field_alias}[$k] = 0;
        }
      }
    }
  }

  return chado_wrapper_render_items($this, $values);
}