/** * Deletes tags relations for $className in cases when "tagging" option has been disabled for it. * * @param PostFlushConfigEvent $event */ public function postFlush(PostFlushConfigEvent $event) { foreach ($event->getModels() as $model) { if ($model instanceof EntityConfigModel) { $configManager = $event->getConfigManager(); $className = $model->getClassName(); $changeSet = $configManager->getConfigChangeSet($configManager->getProvider('tag')->getConfig($className)); if (isset($changeSet['enabled']) && $changeSet['enabled'][0] && !$changeSet['enabled'][1]) { $this->tagManager->deleteRelations($className); } } } }