Skip to content
Snippets Groups Projects

Check if config is syncing

@@ -5,6 +5,7 @@ declare(strict_types=1);
namespace Drupal\file_visibility_track_usage\Plugin\FileVisibility;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Config\ConfigInstallerInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Entity\FieldableEntityInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
@@ -46,6 +47,7 @@ class TrackUsage extends FileVisibilityPluginBase {
protected readonly ConfigFactoryInterface $configFactory,
protected readonly EntityTypeManagerInterface $entityTypeManager,
protected readonly RecorderInterface $recorder,
protected readonly ConfigInstallerInterface $configInstaller,
) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
}
@@ -61,6 +63,7 @@ class TrackUsage extends FileVisibilityPluginBase {
$container->get('config.factory'),
$container->get('entity_type.manager'),
$container->get(Recorder::class),
$container->get('config.installer'),
);
}
@@ -107,6 +110,10 @@ class TrackUsage extends FileVisibilityPluginBase {
* The Track Usage configuration or NULL.
*/
protected function getTrackConfig(): ?TrackConfigInterface {
if ($this->configInstaller->isSyncing()) {
return NULL;
}
if (!isset($this->trackConfig)) {
$configId = $this->configFactory
->get('file_visibility_track_usage.settings')
Loading