You are here

class MigrateSourceNodeReference in Relation 8

Same name and namespace in other branches
  1. 8.2 relation_migrate/relation_migrate.source.inc \MigrateSourceNodeReference
  2. 7 relation_migrate/relation_migrate.source.inc \MigrateSourceNodeReference

Source migration plugin for node_reference.

Hierarchy

Expanded class hierarchy of MigrateSourceNodeReference

File

relation_migrate/relation_migrate.source.inc, line 168
Source plugin for *reference fields.

View source
class MigrateSourceNodeReference extends MigrateSourceReference {

  /**
   * Constructor.
   *
   * @param array $fields
   *   List of fields to be migrated.
   */
  function __construct(array $fields, array $options = array()) {
    parent::__construct('node_reference', $fields, $options);
  }

  /**
   * Fetch the next row of data, returning it as an object. Return FALSE
   * when there is no more data available.
   */
  public function getNextRow() {
    if (!empty($this->result[$this->next_row])) {
      $item = $this->result[$this->next_row];
      $this->next_row++;
      return $this
        ->_constructRow($item, 'node', $item->field_name);
    }
    return FALSE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
MigrateSourceNodeReference::getNextRow public function Fetch the next row of data, returning it as an object. Return FALSE when there is no more data available.
MigrateSourceNodeReference::__construct function Constructor. Overrides MigrateSourceReference::__construct
MigrateSourceReference::$fields protected property Machine names of fields that will be imported.
MigrateSourceReference::$field_type protected property Field type.
MigrateSourceReference::$next_row protected property ID of a row, that will be imported during next iteration.
MigrateSourceReference::$result protected property Place where data is stored during import.
MigrateSourceReference::computeCount public function Return the number of available source records.
MigrateSourceReference::fields public function Returns a list of fields available to be mapped from the source, keyed by field name.
MigrateSourceReference::performRewind public function Do whatever needs to be done to start a fresh traversal of the source data.
MigrateSourceReference::_constructRow protected function Constructs row object, that should be returned from $this->getNextRow().
MigrateSourceReference::__toString public function Return a string representing the source, for display in the UI.