protected function MigrateSourceReference::_constructRow in Relation 8
Same name and namespace in other branches
- 8.2 relation_migrate/relation_migrate.source.inc \MigrateSourceReference::_constructRow()
- 7 relation_migrate/relation_migrate.source.inc \MigrateSourceReference::_constructRow()
Constructs row object, that should be returned from $this->getNextRow().
Parameters
object $itemRow: item as returned from DB. Row item as returned from DB.
string $destination_type: Destiantion entity type.
string $field_name: Field's machine name.
4 calls to MigrateSourceReference::_constructRow()
- MigrateSourceEntityReference::getNextRow in relation_migrate/
relation_migrate.source.inc - Fetch the next row of data, returning it as an object. Return FALSE when there is no more data available.
- MigrateSourceNodeReference::getNextRow in relation_migrate/
relation_migrate.source.inc - Fetch the next row of data, returning it as an object. Return FALSE when there is no more data available.
- MigrateSourceTermReference::getNextRow in relation_migrate/
relation_migrate.source.inc - Fetch the next row of data, returning it as an object. Return FALSE when there is no more data available.
- MigrateSourceUserReference::getNextRow in relation_migrate/
relation_migrate.source.inc - Fetch the next row of data, returning it as an object. Return FALSE when there is no more data available.
File
- relation_migrate/
relation_migrate.source.inc, line 113 - Source plugin for *reference fields.
Class
- MigrateSourceReference
- Migration source for *ference field. This source is primary used in relation_migrate to convert *reference entries into relation entities.
Code
protected function _constructRow(stdClass $item, $destination_type, $field_name) {
$field_info = field_read_field($field_name);
$columns = array_keys($field_info['columns']);
$id_key = $field_name . '_' . $columns[0];
$ret = array(
'source_type' => $item->entity_type,
'source_id' => $item->entity_id,
'destination_type' => $destination_type,
'destination_id' => $item->{$id_key},
'field_name' => $field_name,
'delta' => $item->delta,
);
return (object) $ret;
}