Ejemplo n.º 1
0
 /**
  * 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);
             }
         }
     }
 }