Skip to content

Commit 4897e0a

Browse files
authored
Merge pull request #7 from cleverage/fix-extension
fix extension
2 parents 19b022a + e165795 commit 4897e0a

5 files changed

Lines changed: 36 additions & 4 deletions

File tree

DependencyInjection/Configuration.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,14 @@ public function __construct(array $bundles)
2525
public function getConfigTreeBuilder()
2626
{
2727
$treeBuilder = new TreeBuilder('cleverage_settings');
28-
$rootNode = $treeBuilder->getRootNode();
28+
//$rootNode = $treeBuilder->getRootNode();
29+
30+
if (method_exists($treeBuilder, 'getRootNode')) {
31+
$rootNode = $treeBuilder->getRootNode();
32+
} else {
33+
// BC layer for symfony/config 4.1 and older
34+
$rootNode = $treeBuilder->root('cleverage_settings');
35+
}
2936

3037
$rootNode
3138
->addDefaultsIfNotSet()

DependencyInjection/EzplatformSettingsExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,9 @@ public function getConfiguration(array $config, ContainerBuilder $container)
121121

122122
return new Configuration(array_keys($bundles));
123123
}
124+
125+
public function getAlias()
126+
{
127+
return 'cleverage_settings';
128+
}
124129
}
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
namespace Ezplatform\SettingsBundle;
44

5+
use Ezplatform\SettingsBundle\DependencyInjection\EzplatformSettingsExtension;
56
use Ezplatform\SettingsBundle\DependencyInjection\Security\PolicyProvider;
67
use Symfony\Component\DependencyInjection\ContainerBuilder;
78
use Symfony\Component\HttpKernel\Bundle\Bundle;
89

9-
class SettingsBundle extends Bundle
10+
class EzplatformSettingsBundle extends Bundle
1011
{
1112

1213
/**
@@ -24,4 +25,13 @@ public function build(ContainerBuilder $container)
2425
$eZExtension->addPolicyProvider(new PolicyProvider());
2526
}
2627

28+
public function getContainerExtension()
29+
{
30+
if (null === $this->extension) {
31+
$this->extension = new EzplatformSettingsExtension();
32+
}
33+
34+
return $this->extension;
35+
}
36+
2737
}

Resources/schema/create-3.3.sql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE TABLE `cleverage_settings` (
2+
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
3+
`identifier` varchar(255) NOT NULL DEFAULT '',
4+
`value` TEXT NOT NULL,
5+
`updatedAt` DATETIME NOT NULL,
6+
`updatedBy` TEXT NOT NULL,
7+
`scope` varchar(255) NOT NULL DEFAULT 'default',
8+
PRIMARY KEY (`id`),
9+
UNIQUE KEY `identifier_scope` (`identifier`,`scope`)
10+
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
ALTER TABLE cleverage_settings
1+
ALTER TABLE masev_settings
22
ADD updatedAt DATETIME;
33

4-
ALTER TABLE cleverage_settings
4+
ALTER TABLE masev_settings
55
ADD updatedBy VARCHAR(100);

0 commit comments

Comments
 (0)