Update to Drupal 8.1.8. For more information, see https://www.drupal.org/project/drupal/releases/8.1.8
This commit is contained in:
parent
e9f047ccf8
commit
f9f23cdf38
312 changed files with 6751 additions and 1546 deletions
|
@ -2,10 +2,13 @@
|
|||
|
||||
namespace Drupal\content_translation;
|
||||
|
||||
use Drupal\Component\Utility\NestedArray;
|
||||
use Drupal\Core\Config\ConfigEvents;
|
||||
use Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface;
|
||||
use Drupal\Core\Entity\EntityManagerInterface;
|
||||
use Drupal\Core\Entity\EntityTypeInterface;
|
||||
use Drupal\migrate\Event\MigrateEvents;
|
||||
use Drupal\migrate\Event\MigrateImportEvent;
|
||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||
|
||||
/**
|
||||
|
@ -74,11 +77,27 @@ class ContentTranslationUpdatesManager implements EventSubscriberInterface {
|
|||
$this->updateDefinitions($entity_types);
|
||||
}
|
||||
|
||||
/**
|
||||
* Listener for migration imports.
|
||||
*/
|
||||
public function onMigrateImport(MigrateImportEvent $event) {
|
||||
$migration = $event->getMigration();
|
||||
$configuration = $migration->getDestinationConfiguration();
|
||||
$entity_types = NestedArray::getValue($configuration, ['content_translation_update_definitions']);
|
||||
if ($entity_types) {
|
||||
$entity_types = array_intersect_key($this->entityManager->getDefinitions(), array_flip($entity_types));
|
||||
$this->updateDefinitions($entity_types);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public static function getSubscribedEvents() {
|
||||
$events[ConfigEvents::IMPORT][] = ['onConfigImporterImport', 60];
|
||||
if (class_exists('\Drupal\migrate\Event\MigrateEvents')) {
|
||||
$events[MigrateEvents::POST_IMPORT][] = ['onMigrateImport'];
|
||||
}
|
||||
return $events;
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue