You are here

class spaces_handler_field_spaces_feature in Spaces 6.3

Same name and namespace in other branches
  1. 6 includes/spaces_handler_field_spaces_feature.inc \spaces_handler_field_spaces_feature
  2. 6.2 includes/spaces_handler_field_spaces_feature.inc \spaces_handler_field_spaces_feature
  3. 7.3 includes/spaces_handler_field_spaces_feature.inc \spaces_handler_field_spaces_feature
  4. 7 includes/spaces_handler_field_spaces_feature.inc \spaces_handler_field_spaces_feature

Field handler to translate a node type into its spaces feature.

Hierarchy

Expanded class hierarchy of spaces_handler_field_spaces_feature

1 string reference to 'spaces_handler_field_spaces_feature'
spaces_views_data in includes/spaces.views.inc
Implementation of hook_views_data(). Adds a meta-filter that provides a layer of abstraction that delegates actual filtering to the implementing space type modules.

File

includes/spaces_handler_field_spaces_feature.inc, line 6

View source
class spaces_handler_field_spaces_feature extends views_handler_field_node_type {
  function render($values) {
    static $map;
    static $features;
    if (!isset($map)) {
      $map = features_get_component_map('node');
      $features = spaces_features();
    }
    $output = '';
    if (!empty($map[$values->{$this->field_alias}])) {
      $feature = reset($map[$values->{$this->field_alias}]);
      $label = $this->options['machine_name'] == TRUE ? $features[$feature]->name : $features[$feature]->info['name'];
      $output = "<span class='spaces-feature feature-{$feature}'>{$label}</span>";
    }
    return $output;
  }

}

Members