/**
  * {@inheritdoc}
  */
 public function getConfigTreeBuilder()
 {
     $treeBuilder = new TreeBuilder();
     $rootNode = $treeBuilder->root('akeneo_storage_utils');
     $rootNode->children()->enumNode('storage_driver')->values(AkeneoStorageUtilsExtension::getSupportedStorageDrivers())->defaultValue(AkeneoStorageUtilsExtension::DOCTRINE_ORM)->end()->end()->end();
     return $treeBuilder;
 }
 /**
  * {@inheritdoc}
  */
 public function getConfigTreeBuilder()
 {
     $treeBuilder = new TreeBuilder();
     $rootNode = $treeBuilder->root('akeneo_storage_utils');
     $rootNode->children()->enumNode('storage_driver')->values(AkeneoStorageUtilsExtension::getSupportedStorageDrivers())->defaultValue(AkeneoStorageUtilsExtension::DOCTRINE_ORM)->end()->end()->children()->arrayNode('mapping_overrides')->prototype('array')->children()->scalarNode('original')->isRequired()->cannotBeEmpty()->validate()->ifTrue(function ($class) {
         return false === class_exists($class);
     })->thenInvalid('Invalid original class "%s".')->end()->end()->scalarNode('override')->isRequired()->cannotBeEmpty()->validate()->ifTrue(function ($class) {
         return false === class_exists($class);
     })->thenInvalid('Invalid overriden class "%s".')->end()->end()->end()->end()->end()->end()->end();
     return $treeBuilder;
 }