/**
  * Generates the configuration tree builder.
  *
  * @return \Symfony\Component\Config\Definition\Builder\TreeBuilder The tree builder
  */
 public function getConfigTreeBuilder()
 {
     $treeBuilder = new TreeBuilder();
     $rootNode = $treeBuilder->root('web_sms');
     $connection = new ArrayNodeDefinition('connection');
     $login = new ScalarNodeDefinition('login');
     $secret = new ScalarNodeDefinition('secret');
     $sendMode = new ScalarNodeDefinition('mode');
     $sendMode->defaultValue(AbstractWebSMSConnection::TEST_DISABLED);
     $connection->children()->append($login->info('login')->isRequired())->append($secret->info('secret')->isRequired())->append($sendMode->info('Test mode')->example(array('-1 for special testing (no auth checked)', '1 for usual testing (no sending occurs, no charge for sending)', '0 for production sending')))->end();
     $rootNode->children()->append($connection->info('WebSMS connection parameters'))->end();
     return $treeBuilder;
 }
Example #2
0
 public function addConfiguration(ArrayNodeDefinition $node)
 {
     $node->info('Handler based on league/flysystem, an abstract filesystem library. ' . 'Yes, the metadata handler and binarydata handler look the same; it is NOT a mistake :)')->children()->scalarNode('adapter')->info('Flysystem adapter identifier. Should be configured using oneup flysystem bundle. ' . 'Yes, the same adapter can be used for a binarydata and metadata handler')->isRequired()->example('nfs')->end()->end();
 }
 private function buildEntitiesPropertiesNode()
 {
     $entitiesPropertiesNode = new ArrayNodeDefinition('properties');
     $prototype = $entitiesPropertiesNode->info('List of properties of entity')->prototype('array');
     foreach ($this->treeConfigurators as $configurator) {
         foreach ((array) $configurator->appendEntitiesPropertiesNode() as $node) {
             $prototype->append($node);
         }
     }
     $prototype->children()->scalarNode('type')->info('type of data, standard type of other entity name')->example('DateTime')->cannotBeEmpty()->beforeNormalization()->always(function ($v) {
         return strtolower($v);
     })->end()->validate()->ifTrue(function ($v) {
         return !$this->typeFactory->isValidType($v);
     })->thenInvalid('Invalid Type %s')->end()->end()->scalarNode('cardinality')->info('type of cardinality OneToMany, ManyToMany')->example('(0..1)')->cannotBeEmpty()->end()->scalarNode('accessorPrefix')->info('Prefix used has accessor method : prefixPropertieName')->example('is, has, get')->defaultValue('get')->end()->scalarNode('enum')->info('Name of target enum')->cannotBeEmpty()->end()->scalarNode('entity')->info('name of target entity')->example('DateTime')->cannotBeEmpty()->end()->scalarNode('inverse')->info('define oposite property in cas of relation')->example('MyEntity::propertieName')->cannotBeEmpty()->end()->booleanNode('nullable')->info('Is this propertie is nullable?')->defaultFalse()->end()->booleanNode('primary')->info('Is this propertie is primary key ?')->defaultFalse()->end()->booleanNode('autoincrement')->info('Is this propertie is auto incremented ?')->defaultFalse()->end()->booleanNode('unique')->info('Is this propertie is unique?')->defaultFalse()->end()->variableNode('default')->info('Default value of propertie')->end()->integerNode('length')->info('Max length for string type')->min(0)->end()->integerNode('precision')->info('Number of decimal for float type')->min(1)->max(15)->end();
     $entitiesPropertiesNode->end();
     return $entitiesPropertiesNode;
 }
 /**
  * You can build node, then it's append into the main tree.
  *
  * @return ArrayNodeDefinition[] An array of NodeDefinition
  */
 public function appendRootNode()
 {
     $node = new ArrayNodeDefinition('doctrine');
     $node->info('doctrine configuration')->prototype('array')->children()->scalarNode('InheritanceType')->defaultValue('SINGLE_TABLE')->end()->end();
     return [$node];
 }
 public function addConfiguration(ArrayNodeDefinition $node)
 {
     $node->info('A MySQL based handler, compatible with the legacy DFS one, that stores metadata in the ezdfsfile table')->children()->scalarNode('connection')->info('Doctrine connection service')->example('doctrine.dbal.cluster_connection')->end()->end();
 }
Example #6
0
 /**
  * You can build node, then it's append into the main tree.
  *
  * @return ArrayNodeDefinition[] An array of NodeDefinition
  */
 public function appendRootNode()
 {
     $node = new ArrayNodeDefinition('rdfa');
     $node->info('RDFa files')->defaultValue([['uri' => self::SCHEMA_ORG_RDFA_URL, 'format' => null]])->beforeNormalization()->ifArray()->then(function (array $v) {
         return array_map(function ($rdfa) {
             return is_scalar($rdfa) ? ['uri' => $rdfa, 'format' => null] : $rdfa;
         }, $v);
     })->end()->prototype('array')->children()->scalarNode('uri')->info('RDFa URI to use')->defaultValue(self::SCHEMA_ORG_RDFA_URL)->example(self::SCHEMA_ORG_RDFA_URL)->end()->scalarNode('format')->info('RDFa URI data format')->defaultNull()->example('rdfxml')->end()->end()->end();
     return [$node];
 }
 /**
  * Build configuration tree for "RunOpenCode\Bundle\ExchangeRate\Form\Type\RateType" default settings.
  *
  * @return ArrayNodeDefinition
  */
 protected function getRateTypeDefinition()
 {
     $node = new ArrayNodeDefinition('rate_type');
     $node->info('Modify default "RunOpenCode\\Bundle\\ExchangeRate\\Form\\Type\\RateType" settings.')->addDefaultsIfNotSet()->children()->scalarNode('choice_translation_domain')->defaultValue('roc_exchange_rate')->end()->scalarNode('label_format')->defaultValue('{{currency-code}}, {{rate-type}} ({{source}})')->end()->arrayNode('preferred_choices')->end()->end()->end();
     return $node;
 }