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; }
/** * {@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; }
/** * @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'); }
/** * {@inheritDoc} */ public function __construct($name, NodeParentInterface $parent = null) { parent::__construct($name, $parent); $this->nullEquivalent = true; }
/** * @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; }
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; }
/** * {@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(); }
/** * @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; }