public function VersionComparison::setMismatchingFlows in CMS Content Sync 8
Same name and namespace in other branches
- 2.1.x modules/cms_content_sync_developer/src/EventSubscriber/VersionComparison.php \Drupal\cms_content_sync_developer\EventSubscriber\VersionComparison::setMismatchingFlows()
- 2.0.x modules/cms_content_sync_developer/src/EventSubscriber/VersionComparison.php \Drupal\cms_content_sync_developer\EventSubscriber\VersionComparison::setMismatchingFlows()
Set current mismatching flows.
Parameters
$mismatching_flows:
2 calls to VersionComparison::setMismatchingFlows()
- VersionComparison::doComparisonOnCreate in modules/
cms_content_sync_developer/ src/ EventSubscriber/ VersionComparison.php - Check for config changes on create.
- VersionComparison::doComparisonOnDelete in modules/
cms_content_sync_developer/ src/ EventSubscriber/ VersionComparison.php - Check for config changes on delete.
File
- modules/
cms_content_sync_developer/ src/ EventSubscriber/ VersionComparison.php, line 160
Class
- VersionComparison
- A subscriber triggering a config when certain configuration changes.
Namespace
Drupal\cms_content_sync_developer\EventSubscriberCode
public function setMismatchingFlows($mismatching_flows) {
$config = $this->config_factory;
$developer_config = $config
->getEditable('cms_content_sync.developer');
$version_mismatch_config = $developer_config
->get('version_mismatch');
if (empty($version_mismatch_config)) {
$developer_config
->set('version_mismatch', $mismatching_flows);
}
else {
$new_mismatching_config = array_unique(array_merge($mismatching_flows, $version_mismatch_config));
$developer_config
->set('version_mismatch', $new_mismatching_config);
}
$developer_config
->save();
}