diff --git a/core/modules/file/file.services.yml b/core/modules/file/file.services.yml index 1c463af..b4b2418 100644 --- a/core/modules/file/file.services.yml +++ b/core/modules/file/file.services.yml @@ -1,6 +1,6 @@ services: file.usage: class: Drupal\file\FileUsage\DatabaseFileUsageBackend - arguments: ['@database'] + arguments: ['@database', '@config.factory'] tags: - { name: backend_overridable } diff --git a/core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php b/core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php index 12647b1..44e88da 100644 --- a/core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php +++ b/core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php @@ -2,6 +2,7 @@ namespace Drupal\file\FileUsage; +use Drupal\Core\Config\ConfigFactoryInterface; use Drupal\Core\Database\Connection; use Drupal\file\FileInterface; @@ -33,9 +34,11 @@ class DatabaseFileUsageBackend extends FileUsageBase { * @param string $table * (optional) The table to store file usage info. Defaults to 'file_usage'. */ - public function __construct(Connection $connection, $table = 'file_usage') { + public function __construct(Connection $connection, ConfigFactoryInterface $config_factory = NULL, $table = 'file_usage') { + parent::__construct($config_factory); $this->connection = $connection; + $this->tableName = $table; } diff --git a/core/modules/file/src/FileUsage/FileUsageBase.php b/core/modules/file/src/FileUsage/FileUsageBase.php index 93a8b33..cdbcaea 100644 --- a/core/modules/file/src/FileUsage/FileUsageBase.php +++ b/core/modules/file/src/FileUsage/FileUsageBase.php @@ -23,8 +23,8 @@ * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory * The config factory. */ - public function __construct(ConfigFactoryInterface $config_factory) { - $this->configFactory = $config_factory; + public function __construct(ConfigFactoryInterface $config_factory = NULL) { + $this->configFactory = $config_factory ?: \Drupal::configFactory(); } /**