You are here

public function OgMigrateRoles::__construct in Organic groups 7.2

General initialization of a Migration object.

Overrides OgEntityMigration::__construct

File

includes/migrate/7200/og_roles.migrate.inc, line 25
Add per-bundle OG roles.

Class

OgMigrateRoles
@file Add per-bundle OG roles.

Code

public function __construct($arguments = array()) {
  $this->description = t('Add per-bundle OG roles.');
  $query = db_select('og_role', 'ogr');
  $query
    ->innerJoin('og', 'og', 'ogr.gid = og.gid OR (ogr.group_type = og.entity_type AND ogr.gid = og.etid)');
  $query
    ->fields('ogr', array(
    'rid',
  ))
    ->condition('ogr.gid', 0, '>')
    ->condition('ogr.group_type', '', '=')
    ->condition('ogr.group_bundle', '', '=');
  $query
    ->addField('og', 'etid', 'gid');
  $query
    ->addField('og', 'entity_type', 'group_type');
  $this->query = $query;
  parent::__construct($arguments);
  $this
    ->addFieldMapping('rid', 'rid');
  $this
    ->addFieldMapping('gid');
  $this
    ->addFieldMapping('group_type');
  $this
    ->addFieldMapping('group_bundle');
}