Exemplo n.º 1
0
 private function getMaxAge()
 {
     $node = new ScalarNodeDefinition('max_age');
     $node->defaultValue(0)->validate()->ifTrue(function ($v) {
         return !is_numeric($v);
     })->thenInvalid('max_age must be an integer (seconds)')->end();
     return $node;
 }
Exemplo n.º 2
0
 /**
  * {@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;
 }
 /**
  * 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;
 }
 /**
  * {@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;
 }
 /**
  * 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;
 }
Exemplo n.º 6
0
 /**
  * @param string $name
  * @param NodeParentInterface $parent
  */
 public function __construct($name, NodeParentInterface $parent = null)
 {
     parent::__construct($name, $parent);
     $this->validate()->ifTrue(function ($value) {
         $value = trim($value);
         return strpos($value, '..') !== false || strpos($value, '/') === 0;
     })->thenInvalid('path is not allowed');
 }
Exemplo n.º 7
0
 /**
  * {@inheritDoc}
  */
 public function __construct($name, NodeParentInterface $parent = null)
 {
     parent::__construct($name, $parent);
     $this->nullEquivalent = true;
 }
Exemplo n.º 8
0
 /**
  * @param string $info
  * @param string $example
  *
  * @return \Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition
  */
 protected function getTemplateNodeDefinition($info, $example)
 {
     $templateNodeDefinition = new ScalarNodeDefinition('template');
     $templateNodeDefinition->info($info)->example($example)->isRequired()->cannotBeEmpty();
     return $templateNodeDefinition;
 }
 protected static function createRequiredScalar($name)
 {
     $node = new ScalarNodeDefinition($name);
     $node->isRequired()->cannotBeEmpty()->end();
     return $node;
 }
Exemplo n.º 10
0
 private function getMethod()
 {
     $node = new ScalarNodeDefinition('method');
     $node->defaultValue(null)->end();
     return $node;
 }
 /**
  * @return ScalarNodeDefinition
  *  Http Auth `password` configuration node definition.
  *
  * @throws \InvalidArgumentException
  * @throws \RuntimeException
  */
 public function buildPasswordNode()
 {
     $pass = new ScalarNodeDefinition('password');
     $pass->treatNullLike('')->treatFalseLike('')->defaultValue('')->validate()->ifTrue(BasicHttpAuthConfigValidatorUtil::getPassValidationClosure())->thenInvalid(self::getConfigErrorMessage('password'))->end()->end();
     return $pass;
 }
Exemplo n.º 12
0
 /**
  * {@inheritdoc}
  *
  * @deprecated Deprecated since version 2.8, to be removed in 3.0.
  */
 public function cannotBeEmpty()
 {
     @trigger_error('The ' . __METHOD__ . ' method is deprecated since version 2.8 and will be removed in 3.0.', E_USER_DEPRECATED);
     return parent::cannotBeEmpty();
 }
Exemplo n.º 13
0
 /**
  * @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
  */
 private function getIdentifierNode()
 {
     $node = new ScalarNodeDefinition('identifier');
     $node->defaultValue('id');
     return $node;
 }