forked from Bee-Lab/BeelabPaypalBundle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfiguration.php
54 lines (50 loc) · 1.86 KB
/
Configuration.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
namespace Beelab\PaypalBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
final class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder('beelab_paypal');
// BC layer for symfony/config < 4.2
$rootNode = \method_exists($treeBuilder, 'getRootNode') ? $treeBuilder->getRootNode() : $treeBuilder->root('beelab_paypal');
$rootNode
->children()
->scalarNode('username')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('password')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('signature')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('currency')
->cannotBeEmpty()
->defaultValue('EUR')
->end()
->scalarNode('return_route')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('cancel_route')
->isRequired()
->cannotBeEmpty()
->end()
->scalarNode('service_class')
->cannotBeEmpty()
->defaultValue('Beelab\PaypalBundle\Paypal\Service')
->setDeprecated('The "service_class" option is deprecated. Define your class as service instead.')
->end()
->booleanNode('test_mode')
->defaultValue(false)
->end()
->end()
;
return $treeBuilder;
}
}