public function ThemeSettings::import in Drupal 10
Same name and namespace in other branches
- 8 core/modules/system/src/Plugin/migrate/destination/d7/ThemeSettings.php \Drupal\system\Plugin\migrate\destination\d7\ThemeSettings::import()
- 9 core/modules/system/src/Plugin/migrate/destination/d7/ThemeSettings.php \Drupal\system\Plugin\migrate\destination\d7\ThemeSettings::import()
Import the row.
Derived classes must implement import(), to construct one new object (pre-populated) using ID mappings in the Migration.
Parameters
\Drupal\migrate\Row $row: The row object.
array $old_destination_id_values: (optional) The old destination IDs. Defaults to an empty array.
Return value
array|bool An indexed array of destination IDs in the same order as defined in the plugin's getIds() method if the plugin wants to save the IDs to the ID map, TRUE to indicate success without saving IDs to the ID map, or FALSE to indicate a failure.
Throws
\Drupal\migrate\MigrateException Throws an exception if there is a problem importing the row. By default, this causes the migration system to treat this row as having failed; however, any \Drupal\migrate\Plugin\MigrateIdMapInterface status constant can be set using the $status parameter of \Drupal\migrate\MigrateException, such as \Drupal\migrate\Plugin\MigrateIdMapInterface::STATUS_IGNORED.
Overrides MigrateDestinationInterface::import
File
- core/
modules/ system/ src/ Plugin/ migrate/ destination/ d7/ ThemeSettings.php, line 63
Class
- ThemeSettings
- Persist theme settings to the config system.
Namespace
Drupal\system\Plugin\migrate\destination\d7Code
public function import(Row $row, array $old_destination_id_values = []) {
$imported = FALSE;
$config = $this->configFactory
->getEditable($row
->getDestinationProperty('configuration_name'));
$theme_settings = $row
->getDestination();
// Remove keys not in theme settings.
unset($theme_settings['configuration_name']);
unset($theme_settings['theme_name']);
unset($theme_settings['legacy_theme_name']);
if (isset($theme_settings)) {
theme_settings_convert_to_config($theme_settings, $config);
$config
->save();
$imported = TRUE;
}
return $imported;
}