Loading modules/parameters_ui/src/Controller/ParametersUiController.php +30 −8 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ class ParametersUiController extends ControllerBase { $instance = parent::create($container); $instance->setCollectionStorage($container->get('entity_type.manager')->getStorage(ParametersCollectionInterface::ENTITY_TYPE_ID)); $instance->setParameterManager($container->get(ParameterManager::SERVICE_NAME)); $instance->languageManager = $container->get('language_manager'); return $instance; } Loading @@ -62,7 +63,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading Loading @@ -94,7 +95,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading @@ -118,7 +119,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionDeleteForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && !$parameters_collection->isLocked()) { Loading @@ -145,7 +146,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionLockForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && !$parameters_collection->isLocked()) { Loading @@ -172,7 +173,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionUnlockForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && $parameters_collection->isLocked()) { Loading Loading @@ -207,7 +208,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading Loading @@ -259,7 +260,7 @@ class ParametersUiController extends ControllerBase { } if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { throw new NotFoundHttpException(); } Loading Loading @@ -299,7 +300,7 @@ class ParametersUiController extends ControllerBase { } if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { throw new NotFoundHttpException(); } Loading Loading @@ -346,4 +347,25 @@ class ParametersUiController extends ControllerBase { $this->parameterManager = $manager; } /** * Loads the collection by requested ID. * * @param string $id * The entity ID. * * @return \Drupal\parameters\Entity\ParametersCollectionInterface|null * The collection, or NULL if not found. */ protected function loadCollection(string $id): ?ParametersCollectionInterface { /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $collection */ if ($collection = $this->collectionStorage->load($id)) { if ($collection->language()->getId() !== $this->languageManager()->getCurrentLanguage()->getId()) { // Currently the Parameters UI does not support translations. $collection = $this->collectionStorage->loadOverrideFree($id); } return $collection; } return NULL; } } Loading
modules/parameters_ui/src/Controller/ParametersUiController.php +30 −8 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ class ParametersUiController extends ControllerBase { $instance = parent::create($container); $instance->setCollectionStorage($container->get('entity_type.manager')->getStorage(ParametersCollectionInterface::ENTITY_TYPE_ID)); $instance->setParameterManager($container->get(ParameterManager::SERVICE_NAME)); $instance->languageManager = $container->get('language_manager'); return $instance; } Loading @@ -62,7 +63,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading Loading @@ -94,7 +95,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading @@ -118,7 +119,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionDeleteForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && !$parameters_collection->isLocked()) { Loading @@ -145,7 +146,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionLockForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && !$parameters_collection->isLocked()) { Loading @@ -172,7 +173,7 @@ class ParametersUiController extends ControllerBase { public function parametersCollectionUnlockForm(?ParametersCollectionInterface $parameters_collection = NULL, ?string $parameters_collection_id = NULL, ?string $entity_type_id = NULL, ?string $bundle = NULL): array { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); } /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $parameters_collection */ if ($parameters_collection && $parameters_collection->isLocked()) { Loading Loading @@ -207,7 +208,7 @@ class ParametersUiController extends ControllerBase { if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { $parameters_collection = $this->collectionStorage->create(['id' => $id]); } Loading Loading @@ -259,7 +260,7 @@ class ParametersUiController extends ControllerBase { } if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { throw new NotFoundHttpException(); } Loading Loading @@ -299,7 +300,7 @@ class ParametersUiController extends ControllerBase { } if (!$parameters_collection) { $id = $parameters_collection_id ?? $entity_type_id . '.' . $bundle; $parameters_collection = $this->collectionStorage->load($id); $parameters_collection = $this->loadCollection($id); if (!$parameters_collection) { throw new NotFoundHttpException(); } Loading Loading @@ -346,4 +347,25 @@ class ParametersUiController extends ControllerBase { $this->parameterManager = $manager; } /** * Loads the collection by requested ID. * * @param string $id * The entity ID. * * @return \Drupal\parameters\Entity\ParametersCollectionInterface|null * The collection, or NULL if not found. */ protected function loadCollection(string $id): ?ParametersCollectionInterface { /** @var \Drupal\parameters\Entity\ParametersCollectionInterface $collection */ if ($collection = $this->collectionStorage->load($id)) { if ($collection->language()->getId() !== $this->languageManager()->getCurrentLanguage()->getId()) { // Currently the Parameters UI does not support translations. $collection = $this->collectionStorage->loadOverrideFree($id); } return $collection; } return NULL; } }