You are here

function role_export_features_export_render in Role Export 6

Implements hook_features_export_render().

File

./role_export.module, line 212
Role Export's primary module file.

Code

function role_export_features_export_render($module, $data) {
  $code = array();
  $code[] = '  $roles = array();';
  $code[] = '';
  $roles = role_export_roles();
  $roles_by_machine_name = array();
  foreach ($roles as $rid => $role) {
    $roles_by_machine_name[$role->machine_name] = $role;
  }
  foreach ($data as $machine_name) {
    if (isset($roles_by_machine_name[$machine_name])) {
      $role_identifier = features_var_export($machine_name);
      $role_export = features_var_export($roles_by_machine_name[$machine_name], '  ');
      $code[] = "  \$roles[{$role_identifier}] = {$role_export};";
      $code[] = "";
    }
  }
  $code[] = '  return $roles;';
  $code = implode("\n", $code);
  return array(
    'role_export_defaults' => $code,
  );
}