Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Drupal\file\FileUsage;
|
||||
|
||||
use Drupal\Core\Config\ConfigFactoryInterface;
|
||||
use Drupal\Core\Database\Connection;
|
||||
use Drupal\file\FileInterface;
|
||||
|
||||
|
@ -32,8 +33,11 @@ class DatabaseFileUsageBackend extends FileUsageBase {
|
|||
* information.
|
||||
* @param string $table
|
||||
* (optional) The table to store file usage info. Defaults to 'file_usage'.
|
||||
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
|
||||
* (optional) The config factory.
|
||||
*/
|
||||
public function __construct(Connection $connection, $table = 'file_usage') {
|
||||
public function __construct(Connection $connection, $table = 'file_usage', ConfigFactoryInterface $config_factory = NULL) {
|
||||
parent::__construct($config_factory);
|
||||
$this->connection = $connection;
|
||||
|
||||
$this->tableName = $table;
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Drupal\file\FileUsage;
|
||||
|
||||
use Drupal\Core\Config\ConfigFactoryInterface;
|
||||
use Drupal\file\FileInterface;
|
||||
|
||||
/**
|
||||
|
@ -9,6 +10,27 @@ use Drupal\file\FileInterface;
|
|||
*/
|
||||
abstract class FileUsageBase implements FileUsageInterface {
|
||||
|
||||
/**
|
||||
* The config factory.
|
||||
*
|
||||
* @var \Drupal\Core\Config\ConfigFactoryInterface
|
||||
*/
|
||||
protected $configFactory;
|
||||
|
||||
/**
|
||||
* Creates a FileUsageBase object.
|
||||
*
|
||||
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
|
||||
* (optional) The config factory. Defaults to NULL and will use
|
||||
* \Drupal::configFactory() instead.
|
||||
*
|
||||
* @deprecated The $config_factory parameter will become required in Drupal
|
||||
* 9.0.0.
|
||||
*/
|
||||
public function __construct(ConfigFactoryInterface $config_factory = NULL) {
|
||||
$this->configFactory = $config_factory ?: \Drupal::configFactory();
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
@ -24,6 +46,10 @@ abstract class FileUsageBase implements FileUsageInterface {
|
|||
* {@inheritdoc}
|
||||
*/
|
||||
public function delete(FileInterface $file, $module, $type = NULL, $id = NULL, $count = 1) {
|
||||
// Do not actually mark files as temporary when the behavior is disabled.
|
||||
if (!$this->configFactory->get('file.settings')->get('make_unused_managed_files_temporary')) {
|
||||
return;
|
||||
}
|
||||
// If there are no more remaining usages of this file, mark it as temporary,
|
||||
// which result in a delete through system_cron().
|
||||
$usage = \Drupal::service('file.usage')->listUsage($file);
|
||||
|
|
Reference in a new issue