class ConfigSyncImport in Configuration Synchronizer 8
Construct the storage changes in a configuration synchronization form.
Hierarchy
- class \Drupal\Core\Form\FormBase implements ContainerInjectionInterface, FormInterface uses DependencySerializationTrait, LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\config\Form\ConfigSync
- class \Drupal\config_sync\Form\ConfigSyncImport
- class \Drupal\config\Form\ConfigSync
Expanded class hierarchy of ConfigSyncImport
1 string reference to 'ConfigSyncImport'
File
- src/
Form/ ConfigSyncImport.php, line 16
Namespace
Drupal\config_sync\FormView source
class ConfigSyncImport extends ConfigSync {
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
$class = parent::create($container);
// Substitute our storage for the default one.
$class->syncStorage = $container
->get('config_sync.merged_storage');
// Prevent snapshot messages by using a storage that won't have core.extension.
// @see ConfigSync::buildForm().
$class->snapshotStorage = new NullStorage();
return $class;
}
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'config_sync_import_form';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$form = parent::buildForm($form, $form_state);
// @todo: why is this empty?
// $storage_comparer = $form_state->get('storage_comparer');
$storage_comparer = new StorageComparer($this->syncStorage, $this->activeStorage, $this->configManager);
foreach ($storage_comparer
->getAllCollectionNames() as $collection) {
if (isset($form[$collection])) {
foreach (array_keys($form[$collection]) as $config_change_type) {
foreach ($form[$collection][$config_change_type]['list']['#rows'] as &$row) {
$config_name = $row['name'];
if ($config_change_type == 'rename') {
$names = $storage_comparer
->extractRenameNames($config_name);
$route_options = array(
'source_name' => $names['old_name'],
'target_name' => $names['new_name'],
);
$config_name = $this
->t('@source_name to @target_name', array(
'@source_name' => $names['old_name'],
'@target_name' => $names['new_name'],
));
}
else {
$route_options = array(
'source_name' => $config_name,
);
}
if ($collection != StorageInterface::DEFAULT_COLLECTION) {
$route_name = 'config_sync.diff_collection';
$route_options['collection'] = $collection;
}
else {
$route_name = 'config_sync.diff';
}
$row['operations']['data']['#links']['view_diff']['url'] = Url::fromRoute($route_name, $route_options);
}
}
}
}
return $form;
}
/**
* {@inheritdoc}
*/
public static function finishBatch($success, $results, $operations) {
parent::finishBatch($success, $results, $operations);
if ($success) {
// Refresh the configuration snapshot.
$config_sync_snapshotter = \Drupal::service('config_sync.snapshotter');
$config_sync_snapshotter
->deleteSnapshot();
$config_sync_snapshotter
->refreshSnapshot();
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigSync:: |
protected | property | The active configuration object. | |
ConfigSync:: |
protected | property | The configuration manager. | |
ConfigSync:: |
protected | property | Event dispatcher. | |
ConfigSync:: |
protected | property | The import transformer service. | |
ConfigSync:: |
protected | property | The database lock object. | |
ConfigSync:: |
protected | property | The module extension list. | |
ConfigSync:: |
protected | property | The module handler. | |
ConfigSync:: |
protected | property | The module installer. | |
ConfigSync:: |
protected | property | The renderer. | |
ConfigSync:: |
protected | property | The snapshot configuration object. | |
ConfigSync:: |
protected | property | The sync configuration object. | |
ConfigSync:: |
protected | property | The theme handler. | |
ConfigSync:: |
protected | property | The typed config manager. | |
ConfigSync:: |
public static | function | Processes the config import batch and persists the importer. | |
ConfigSync:: |
public | function |
Form submission handler. Overrides FormInterface:: |
|
ConfigSync:: |
public | function | Constructs the object. | |
ConfigSyncImport:: |
public | function |
Form constructor. Overrides ConfigSync:: |
|
ConfigSyncImport:: |
public static | function |
Instantiates a new instance of this class. Overrides ConfigSync:: |
|
ConfigSyncImport:: |
public static | function |
Finish batch. Overrides ConfigSync:: |
|
ConfigSyncImport:: |
public | function |
Returns a unique string identifying the form. Overrides ConfigSync:: |
|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
FormBase:: |
protected | property | The config factory. | 1 |
FormBase:: |
protected | property | The request stack. | 1 |
FormBase:: |
protected | property | The route match. | |
FormBase:: |
protected | function | Retrieves a configuration object. | |
FormBase:: |
protected | function | Gets the config factory for this form. | 1 |
FormBase:: |
private | function | Returns the service container. | |
FormBase:: |
protected | function | Gets the current user. | |
FormBase:: |
protected | function | Gets the request object. | |
FormBase:: |
protected | function | Gets the route match. | |
FormBase:: |
protected | function | Gets the logger for a specific channel. | |
FormBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
FormBase:: |
public | function | Resets the configuration factory. | |
FormBase:: |
public | function | Sets the config factory for this form. | |
FormBase:: |
public | function | Sets the request stack object to use. | |
FormBase:: |
public | function |
Form validation handler. Overrides FormInterface:: |
62 |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |