You are here

class og_subgroups_views_handler_field_parent in Subgroups for Organic groups 6

Hierarchy

Expanded class hierarchy of og_subgroups_views_handler_field_parent

1 string reference to 'og_subgroups_views_handler_field_parent'
og_subgroups_views_views_data in modules/og_subgroups_views/og_subgroups_views.views.inc
Implementation of hook_views_data().

File

modules/og_subgroups_views/includes/og_subgroups_views_handler_field_parent.inc, line 2

View source
class og_subgroups_views_handler_field_parent extends views_handler_field {
  function init(&$view, $options) {
    parent::init($view, $options);
    $this->additional_fields = array(
      'nid' => array(
        'table' => 'node',
        'field' => 'nid',
      ),
    );
  }
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);

    // Add the option to link to the group
    $form['link'] = array(
      '#type' => 'checkbox',
      '#title' => t('Link to the parent group'),
      '#default_value' => isset($this->options['link']) ? $this->options['link'] : 1,
    );
  }
  function option_definition() {
    $options = parent::option_definition();
    $options['link'] = array(
      'default' => isset($this->definition['link default']) ? $this->definition['link default'] : FALSE,
    );
    return $options;
  }
  function render($value) {
    og_subgroups_include('tree');
    if ($parent = og_subgroups_get_group_parent($value)) {
      if (!$this->options['link']) {
        return $parent->title;
      }
      else {
        return l($parent->title, "node/{$parent->nid}");
      }
    }
    return NULL;
  }

}

Members