diff --git a/src/Chill/CustomFieldsBundle/DependencyInjection/ChillCustomFieldsExtension.php b/src/Chill/CustomFieldsBundle/DependencyInjection/ChillCustomFieldsExtension.php
index 1a9947197..5d5eb4de5 100644
--- a/src/Chill/CustomFieldsBundle/DependencyInjection/ChillCustomFieldsExtension.php
+++ b/src/Chill/CustomFieldsBundle/DependencyInjection/ChillCustomFieldsExtension.php
@@ -26,10 +26,11 @@ class ChillCustomFieldsExtension extends Extension
$loader->load('services.yml');
//add at least a blank array at 'customizable_entities' options
- $customizable_entities = (isset($config['customizables_entities'])
- && count($config['customizables_entities']) > 0)
- ? $config['customizables_entities'] : array();
+ //$customizable_entities = (isset($config['customizables_entities'])
+ // && $config['customizables_entities'] !== FALSE)
+ // ? $config['customizables_entities'] : array();
- $container->setParameter('chill_custom_fields.customizable_entities', $customizable_entities);
+ $container->setParameter('chill_custom_fields.customizables_entities',
+ $config['customizables_entities']);
}
}
diff --git a/src/Chill/CustomFieldsBundle/DependencyInjection/Configuration.php b/src/Chill/CustomFieldsBundle/DependencyInjection/Configuration.php
index 0a082ef16..472ce105a 100644
--- a/src/Chill/CustomFieldsBundle/DependencyInjection/Configuration.php
+++ b/src/Chill/CustomFieldsBundle/DependencyInjection/Configuration.php
@@ -22,10 +22,13 @@ class Configuration implements ConfigurationInterface
$classInfo = "The class which may receive custom fields";
$nameInfo = "The name which will appears in the user interface. May be translatable";
+ $customizableEntitiesInfo = "A list of customizable entities";
$rootNode
->children()
->arrayNode('customizables_entities')
+ ->info($customizableEntitiesInfo)
+ ->defaultValue(array())
->prototype('array')
->children()
->scalarNode('class')->isRequired()->info($classInfo)->end()
diff --git a/src/Chill/CustomFieldsBundle/Resources/config/services.yml b/src/Chill/CustomFieldsBundle/Resources/config/services.yml
index 3ae13ad84..78ecea642 100644
--- a/src/Chill/CustomFieldsBundle/Resources/config/services.yml
+++ b/src/Chill/CustomFieldsBundle/Resources/config/services.yml
@@ -18,7 +18,7 @@ services:
chill.custom_field.custom_fields_group_type:
class: Chill\CustomFieldsBundle\Form\CustomFieldsGroupType
arguments:
- - %chill_custom_fields.customizable_entities%
+ - %chill_custom_fields.customizables_entities%
- "@translator"
tags:
- { name: 'form.type', alias: 'custom_fields_group' }
diff --git a/src/Chill/CustomFieldsBundle/Tests/Config/ConfigCustomizablesEntitiesTest.php b/src/Chill/CustomFieldsBundle/Tests/Config/ConfigCustomizablesEntitiesTest.php
new file mode 100644
index 000000000..9d0cc8e6e
--- /dev/null
+++ b/src/Chill/CustomFieldsBundle/Tests/Config/ConfigCustomizablesEntitiesTest.php
@@ -0,0 +1,41 @@
+
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+namespace Chill\CustomFieldsBundle\Tests\Config;
+
+use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
+
+/**
+ * Test the option Customizables_entities
+ *
+ * @author Julien Fastré
+ */
+class ConfigCustomizablesEntitiesTest extends KernelTestCase
+{
+ public function testEmptyConfig()
+ {
+ self::bootKernel(array('environment' => 'test'));
+ $customizableEntities = static::$kernel->getContainer()
+ ->getParameter('chill_custom_fields.customizables_entities');
+
+ $this->assertInternalType('array', $customizableEntities);
+ $this->assertCount(0, $customizableEntities);
+ }
+}