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