public function import() { // Only begin the import operation if the migration is currently idle.
if ($this->migration->
getStatus() !== MigrationInterface::STATUS_IDLE
) { $this->message->
display($this->
t('Migration @id is busy with another operation: @status',
[ '@id' =>
$this->migration->
id(),
'@status' =>
$this->
t($this->migration->
getStatusLabel()),
]), 'error'
);
return MigrationInterface::RESULT_FAILED;
} $this->
getEventDispatcher()->
dispatch(new MigrateImportEvent($this->migration,
$this->message
), MigrateEvents::PRE_IMPORT
);
// Knock off migration if the requirements haven't been met.
try { $this->migration->
checkRequirements();
} catch (RequirementsException
$e) { $this->message->
display( $this->
t( 'Migration @id did not meet the requirements. @message',
[ '@id' =>
$this->migration->
id(),