You are here

protected function DrupalNode7Migration::findFileMigration in Drupal-to-Drupal data migration 7.2

Attempts to find a file migration for this class.

First it will check for an argument passed in. Then it will look at the migration's dependencies to try and find something with a destination which is an instanceof MigrateDestinationFile.

Returns FALSE if it can't find one.

Return value

bool|Migration The Migration, or boolean FALSE.

1 call to DrupalNode7Migration::findFileMigration()
DrupalNode7Migration::remapMediaJson in d7/node.inc
Rewrites the fids contained within media module text json.

File

d7/node.inc, line 197
Implementation of DrupalNodeMigration for Drupal 7 sources.

Class

DrupalNode7Migration
Handling specific to a Drupal 7 source for nodes.

Code

protected function findFileMigration() {
  if (isset($this->arguments['file_migration'])) {
    return Migration::getInstance($this->arguments['file_migration']);
  }
  if (isset($this->arguments['soft_dependencies'])) {
    foreach ($this->arguments['soft_dependencies'] as $dep) {
      $migration = Migration::getInstance($dep);
      if ($migration
        ->getDestination() instanceof MigrateDestinationFile) {
        return $migration;
      }
    }
  }
  if (isset($this->arguments['dependencies'])) {
    foreach ($this->arguments['dependencies'] as $dep) {
      $migration = Migration::getInstance($dep);
      if ($migration
        ->getDestination() instanceof MigrateDestinationFile) {
        return $migration;
      }
    }
  }
  return FALSE;
}