Index: bundle/Resources/config/services.yml IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- bundle/Resources/config/services.yml (revision 98e34220d5cbdb897e703d4dbae87cc0371375e0) +++ bundle/Resources/config/services.yml (revision d6ecca1fdaec483960020cc35b804b1297e38091) @@ -89,7 +89,7 @@ - '@ezpublish.api.service.user' - '@form_builder.registry.validator' - '@ezpublish.api.service.content' - - '%ezpublish.repositories%' + - '@ezpublish.api.repository_configuration_provider' form_builder.signal.service.form: class: '%form_builder.signal.service.form.class%' Index: lib/Core/Repository/FormService.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- lib/Core/Repository/FormService.php (revision 98e34220d5cbdb897e703d4dbae87cc0371375e0) +++ lib/Core/Repository/FormService.php (revision d6ecca1fdaec483960020cc35b804b1297e38091) @@ -6,6 +6,7 @@ namespace EzSystems\FormBuilder\Core\Repository; use DateTime; +use eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider; use eZ\Publish\API\Repository\ContentService; use eZ\Publish\API\Repository\PermissionResolver; use eZ\Publish\API\Repository\UserService; @@ -48,8 +49,9 @@ /** @var \eZ\Publish\API\Repository\ContentService */ protected $contentService; - /** @var array */ - protected $repositoriesSettings; + /** @var \eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider */ + protected $repositoryConfigurationProvider; + /** * @param \EzSystems\FormBuilder\SPI\Persistence\HandlerInterface $persistenceHandler @@ -57,7 +59,7 @@ * @param \eZ\Publish\API\Repository\UserService $userService * @param \EzSystems\FormBuilder\Core\Registry\ValidatorRegistry $validatorRegistry * @param \eZ\Publish\API\Repository\ContentService $contentService - * @param array $repositoriesSettings + * @param \eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider $repositoryConfigurationProvider */ public function __construct( HandlerInterface $persistenceHandler, @@ -65,14 +67,14 @@ UserService $userService, ValidatorRegistry $validatorRegistry, ContentService $contentService, - array $repositoriesSettings + RepositoryConfigurationProvider $repositoryConfigurationProvider ) { $this->persistenceHandler = $persistenceHandler; $this->permissionResolver = $permissionResolver; $this->userService = $userService; $this->validatorRegistry = $validatorRegistry; $this->contentService = $contentService; - $this->repositoriesSettings = $repositoriesSettings; + $this->repositoryConfigurationProvider = $repositoryConfigurationProvider; } public function createForm(FormCreateStruct $formCreateStruct) @@ -470,7 +472,8 @@ $this->persistenceHandler->insertFormContentRelation($attributes['formId'], $relationCreateStruct); - $versionLimit = $this->repositoriesSettings['default']['options']['default_version_archive_limit']; + $repositoryConfig = $this->repositoryConfigurationProvider->getRepositoryConfig(); + $versionLimit = $repositoryConfig['options']['default_version_archive_limit']; if ($versionNo - 1 > $versionLimit) { $this->persistenceHandler->deleteOldRelations($contentId, $versionNo, $versionLimit); }