diff --git a/core/modules/migrate_drupal/config/install/migrate.migration.d6_user_picture_file.yml b/core/modules/migrate_drupal/config/install/migrate.migration.d6_user_picture_file.yml index 8e3fd25..1ed11aa 100644 --- a/core/modules/migrate_drupal/config/install/migrate.migration.d6_user_picture_file.yml +++ b/core/modules/migrate_drupal/config/install/migrate.migration.d6_user_picture_file.yml @@ -13,6 +13,7 @@ process: source: - picture - file_directory_path + - temp_directory_path - 'constants/is_public' destination: plugin: entity:file diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/UserPictureFile.php b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/UserPictureFile.php index 757472d..e478e1d 100644 --- a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/UserPictureFile.php +++ b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/UserPictureFile.php @@ -27,6 +27,13 @@ class UserPictureFile extends DrupalSqlBase { protected $filePath; /** + * The temporary file path. + * + * @var string + */ + protected $tempFilePath; + + /** * {@inheritdoc} */ public function query() { @@ -42,6 +49,7 @@ public function query() { public function runQuery() { $conf_path = isset($this->configuration['conf_path']) ? $this->configuration['conf_path'] : 'sites/default'; $this->filePath = $this->variableGet('file_directory_path', $conf_path . '/files') . '/'; + $this->tempFilePath = $this->variableGet('file_directory_temp', '/tmp') . '/'; return parent::runQuery(); } @@ -51,6 +59,7 @@ public function runQuery() { public function prepareRow(Row $row) { $row->setSourceProperty('filename', basename($row->getSourceProperty('picture'))); $row->setSourceProperty('file_directory_path', $this->filePath); + $row->setSourceProperty('temp_directory_path', $this->tempFilePath); return parent::prepareRow($row); }