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();
}