/** * {@inheritdoc} */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('thilanga_telstra_sms'); $sms_api_key = new ScalarNodeDefinition('sms_api_key'); $sms_api_secret = new ScalarNodeDefinition('sms_api_secret'); $sms_api_enabled = new BooleanNodeDefinition('enabled'); $rootNode->children()->append($sms_api_key->defaultNull()->info('SMS API Key'))->append($sms_api_secret->defaultNull()->info('SMS API Secret'))->append($sms_api_enabled->defaultFalse()->info('SMS API Enabled'))->end(); return $treeBuilder; }
/** * {@inheritDoc} */ public function getConfigTreeBuilder() { $treeBuilder = new TreeBuilder(); $rootNode = $treeBuilder->root('sms_delivery'); $disable_delivery = new BooleanNodeDefinition('disable_delivery'); $delivery_recipient = new ScalarNodeDefinition('delivery_recipient'); $transport = new ScalarNodeDefinition('transport'); $spool = new ScalarNodeDefinition('spool'); $rootNode->children()->append($spool->defaultValue('sms_delivery.spool.instant')->info('Sender message spool'))->append($transport->defaultValue('sms_delivery.transport.dummy')->info('Sender transport service'))->append($disable_delivery->defaultFalse()->info('Disables actual delivery for testing purposes'))->append($delivery_recipient->defaultNull()->info('Recipient for messages for testing purposes'))->end(); return $treeBuilder; }
/** * @return ScalarNodeDefinition */ private function createSchemaBaseNode() { $node = new ScalarNodeDefinition('schemaBase'); $node->info('Specify name of any schema definition from rdfa')->end(); $node->defaultNull(); return $node; }
/** * @return ScalarNodeDefinition * Http Auth `user` configuration node definition. * * @throws \RuntimeException * @throws \InvalidArgumentException */ public function buildUserNode() { $user = new ScalarNodeDefinition('user'); $user->defaultNull()->validate()->ifTrue(BasicHttpAuthConfigValidatorUtil::getUserValidationClosure())->thenInvalid(self::getConfigErrorMessage('user'))->end()->end(); return $user; }
/** * @return ScalarNodeDefinition */ private function getFilterNode() { $node = new ScalarNodeDefinition('filter'); $node->defaultNull()->cannotBeEmpty()->end(); return $node; }