You are here

bat_event_handler_value_field.inc in Booking and Availability Management Tools for Drupal 7

File

modules/bat_event/views/bat_event_handler_value_field.inc
View source
<?php

/**
 * @file
 */

/**
 *
 */
class bat_event_handler_value_field extends views_handler_field {

  /**
   * {@inheritdoc}
   */
  public function construct() {
    parent::construct();
  }

  /**
   * {@inheritdoc}
   */
  public function query() {
    $this->field_alias = 'event_id';
  }

  /**
   * {@inheritdoc}
   */
  public function render($values) {
    $event = bat_event_load($this
      ->get_value($values));
    $event_type = bat_event_type_load($event->type);
    if ($event_type->fixed_event_states) {
      $state = bat_event_load_state($event->event_state_reference[LANGUAGE_NONE][0]['state_id']);
      return $state['label'];
    }
    else {
      $field_name = $event_type->default_event_value_field_ids[$event->type];
      $value = field_get_items('bat_event', $event, $field_name);
      $field_view_value = field_view_value('bat_event', $event, $field_name, $value[0]);
      return $field_view_value['#markup'];
    }
  }

}

Classes