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