Skip to content
Snippets Groups Projects
Commit 48e75edb authored by Jürgen Haas's avatar Jürgen Haas
Browse files

Issue #3502126 by jurgenhaas: ECA Config: new condition whether config...

Issue #3502126 by jurgenhaas: ECA Config: new condition whether config installer is in syncing state
parent 142f980b
No related branches found
No related tags found
No related merge requests found
<?php
namespace Drupal\eca_config\Plugin\ECA\Condition;
use Drupal\Core\Config\ConfigInstaller;
use Drupal\eca\Plugin\ECA\Condition\ConditionBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* ECA condition plugin to determine config installer sync mode.
*
* @EcaCondition(
* id = "eca_config_installer_sync_mode",
* label = @Translation("Config installer sync mode"),
* description = @Translation("Determine if config installer is in sync mode."),
* eca_version_introduced = "2.1.3",
* )
*/
class ConfigInstallerSyncMode extends ConditionBase {
/**
* The config installer.
*
* @var \Drupal\Core\Config\ConfigInstaller
*/
protected ConfigInstaller $configInstaller;
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition): static {
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
$instance->configInstaller = $container->get('config.installer');
return $instance;
}
/**
* {@inheritdoc}
*/
public function evaluate(): bool {
$result = $this->configInstaller->isSyncing();
return $this->negationCheck($result);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment