You are here

function og_membership_type_create in Organic groups 7.2

Same name and namespace in other branches
  1. 7 og.module \og_membership_type_create()

Creates a new membership type.

If a message type already exists, an exception will be thrown.

Return value

OgMembershipType Returns a new OG membership type object.

File

./og.module, line 1167
Enable users to create and manage groups with roles and permissions.

Code

function og_membership_type_create($name, $values = array()) {
  global $language;

  // Make sure the message type doesn't already exist, to prevent duplicate key
  // error.
  if (og_membership_type_load($name)) {
    throw new OgException('Group membership type ' . check_plain($name) . ' already exists.');
  }
  $values['name'] = $name;
  $values += array(
    'language' => $language->language,
  );
  $wrapper = entity_property_values_create_entity('og_membership_type', $values);
  return $wrapper
    ->value();
}