You are here

function og_features_role_features_export in Organic groups 7.2

Implements hook_features_export().

File

includes/og_features_role.features.inc, line 10
Integration with features for og roles.

Code

function og_features_role_features_export($data, &$export, $module_name = '') {
  $export['dependencies']['features'] = 'features';
  $export['dependencies']['og'] = 'og';
  $map = features_get_default_map('og_default_roles');
  $og_roles = array(
    OG_ANONYMOUS_ROLE,
    OG_AUTHENTICATED_ROLE,
    OG_ADMINISTRATOR_ROLE,
  );
  $default_roles = og_get_default_roles();
  foreach ($data as $value) {
    list($group_type, $bundle, $role) = explode(':', $value);
    if (in_array($role, $default_roles)) {
      if (!in_array($role, $og_roles)) {

        // Role is provided via module add it as a dependency.
        if ($module = _og_features_role_dependencies($role)) {
          $export['dependencies'][$module] = $module;
        }
      }
    }
    else {

      // Add the role to the export since its not provided by a module.
      $export['features']['og_features_role'][$value] = $value;
    }
  }
  return array();
}