You are here

function og_views_handler_field_og_invite::render in Organic groups 6.2

File

modules/og_views/includes/og_views_handler_field_og_invite.inc, line 34

Class

og_views_handler_field_og_invite
Field handler to show 'invite' link.

Code

function render($values) {
  global $user;
  if (in_array($values->{$this->aliases['nid']}, array_keys($user->og_groups))) {
    $text = !empty($this->options['text']) ? $this->options['text'] : t('Invite');
    switch ((int) $values->{$this->aliases['og_selective']}) {
      case OG_CLOSED:
        return;
      case OG_INVITE_ONLY:
        $node = node_load((int) $values->{$this->aliases['nid']});
        if (og_is_group_admin($node)) {
          return l($text, 'og/invite/' . $node->nid, array(
            'attributes' => array(
              'rel' => 'nofollow',
            ),
            'query' => drupal_get_destination(),
          ));
        }
        return;
      default:
        return l($text, 'og/invite/' . $values->{$this->aliases['nid']}, array(
          'attributes' => array(
            'rel' => 'nofollow',
          ),
          'query' => drupal_get_destination(),
        ));
    }
  }
}