Commit 0f03f902 authored by mxh's avatar mxh
Browse files

Issue #3326476 by jurgenhaas, mxh: Fatal error: Uncaught Error: Class...

Issue #3326476 by jurgenhaas, mxh: Fatal error: Uncaught Error: Class "Drupal\language\Config\LanguageConfigOverrideEvents" not found
parent 34b29eed
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -111,7 +111,7 @@ class EntitySynchronization {

    /** @var \Drupal\parameters\Plugin\EntityParameterInterface $entity_parameter */
    if ($entity_parameter) {
      if (($this->languageManager instanceof ConfigurableLanguageManagerInterface) && $collection->language()->getId() !== $entity->language()->getId() && ($entity instanceof TranslatableInterface)) {
      if (interface_exists('Drupal\language\ConfigurableLanguageManagerInterface') && ($this->languageManager instanceof ConfigurableLanguageManagerInterface) && $collection->language()->getId() !== $entity->language()->getId() && ($entity instanceof TranslatableInterface)) {
        $collection = $this->languageManager->getLanguageConfigOverride($entity->language()->getId(), $collection->getConfigDependencyName());
        $parameter_configs = $collection->get('parameters') ?? [];
        if (isset($parameter_configs[$entity_parameter->getName()])) {
+5 −3
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@

namespace Drupal\parameters\EventSubscriber;

use Drupal\Component\Utility\NestedArray;
use Drupal\language\Config\LanguageConfigOverrideCrudEvent;
use Drupal\language\Config\LanguageConfigOverrideEvents;
use Drupal\parameters\Entity\ParametersCollectionStorage;
@@ -75,8 +74,11 @@ class ParametersConfigOverrideSubscriber implements EventSubscriberInterface {
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events = [];
    if (class_exists('Drupal\language\Config\LanguageConfigOverrideEvents')) {
      $events[LanguageConfigOverrideEvents::SAVE_OVERRIDE] = 'onOverrideSave';
      $events[LanguageConfigOverrideEvents::DELETE_OVERRIDE] = 'onOverrideDelete';
    }
    return $events;
  }

+1 −1
Original line number Diff line number Diff line
@@ -1001,7 +1001,7 @@ class Content extends ParameterBase implements EntityParameterInterface, Propert
    }

    $parameters = [$collection->language()->getId() => $this];
    if ($this->languageManager instanceof ConfigurableLanguageManagerInterface) {
    if (interface_exists('Drupal\language\ConfigurableLanguageManagerInterface') && ($this->languageManager instanceof ConfigurableLanguageManagerInterface)) {
      foreach ($this->languageManager->getLanguages() as $language) {
        if (isset($parameter[$language->getId()])) {
          continue;