/** * {@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; }