/**
  * Merge together the tree node definition with the Adapter node definition
  *
  * @author Josemi Liébana <*****@*****.**>
  *
  * @return TreeBuilder
  */
 public function getConfigTreeBuilder()
 {
     $typeNode = new ScalarNodeDefinition(self::INDEX_TYPE);
     $typeNode->isRequired()->cannotBeEmpty();
     $adapterNode = $this->getAdapterConfigTreeBuilder();
     $adapterNode->append($typeNode);
     $treeBuilder = new TreeBuilder();
     $rootNode = $treeBuilder->root(self::INDEX_FILESYSTEM);
     $rootNode->children()->arrayNode(self::INDEX_ADAPTER)->children()->append($adapterNode)->end()->end()->end();
     return $treeBuilder;
 }
 protected static function createRequiredScalar($name)
 {
     $node = new ScalarNodeDefinition($name);
     $node->isRequired()->cannotBeEmpty()->end();
     return $node;
 }
 private function getEntityNode()
 {
     $node = new ScalarNodeDefinition('entity');
     $node->isRequired()->cannotBeEmpty()->end();
     return $node;
 }