You are here

membership_delete.action.inc in Organic groups 7.2

Action to set the state of a user in a group.

File

includes/actions/membership_delete.action.inc
View source
<?php

/**
 * @file
 * Action to set the state of a user in a group.
 */
function og_membership_delete_action_info() {
  return array(
    'og_membership_delete_action' => array(
      'type' => 'og_membership',
      'label' => t('Remove from group'),
      'behavior' => array(
        'deletes_property',
      ),
      'configurable' => FALSE,
    ),
  );
}
function og_membership_delete_action($og_membership, $context) {
  $group_type = $og_membership->group_type;
  $gid = $og_membership->gid;

  // Don't process the group manager, if exists.
  $group = entity_load_single($group_type, $gid);
  if (!empty($group->uid) && $group->uid == $og_membership->etid && $og_membership->entity_type == 'user') {
    return;
  }
  $og_membership
    ->delete();
}

Functions

Namesort descending Description
og_membership_delete_action
og_membership_delete_action_info @file Action to set the state of a user in a group.