userData = $user_data; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) { return new static( $configuration, $plugin_id, $plugin_definition, $migration, $container->get('user.data') ); } /** * {@inheritdoc} */ public function import(Row $row, array $old_destination_id_values = []) { $uid = $row->getDestinationProperty('uid'); $module = $row->getDestinationProperty('module'); $key = $row->getDestinationProperty('key'); $this->userData->set($module, $uid, $key, $row->getDestinationProperty('settings')); return [$uid, $module, $key]; } /** * {@inheritdoc} */ public function getIds() { $ids['uid']['type'] = 'integer'; $ids['module']['type'] = 'string'; $ids['key']['type'] = 'string'; return $ids; } /** * {@inheritdoc} */ public function fields(MigrationInterface $migration = NULL) { return [ 'uid' => 'The user id.', 'module' => 'The module name responsible for the settings.', 'key' => 'The setting key to save under.', 'settings' => 'The settings to save.', ]; } }