AuditFilesManagedNotUsedBatchProcess.php in Audit Files 4.x
Same filename and directory in other branches
Namespace
Drupal\auditfiles\BatchFile
src/Batch/AuditFilesManagedNotUsedBatchProcess.phpView source
<?php
namespace Drupal\auditfiles\Batch;
use Drupal\Component\Utility\Html;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\auditfiles\ServiceAuditFilesManagedNotUsed;
/**
* Batch Worker to handle Deleting entity records from file_managed table.
*/
class AuditFilesManagedNotUsedBatchProcess {
/**
* The File entity ID to delete.
*
* @var int
*/
protected $fileId;
/**
* ManagedNotUsed service.
*
* @var \Drupal\auditfiles\ServiceAuditFilesManagedNotUsed
*/
protected $managedNotUsed;
/**
* Class constructor.
*
* @param \Drupal\auditfiles\ServiceAuditFilesManagedNotUsed $managed_not_used
* Injected ServiceAuditFilesManagedNotUsed service.
* @param int $file_id
* File entity ID to delete.
*/
public function __construct(ServiceAuditFilesManagedNotUsed $managed_not_used, $file_id) {
$this->managedNotUsed = $managed_not_used;
$this->fileId = $file_id;
}
/**
* Batch process to delete file entities from file_managed not in file_usage.
*
* @param int $file_id
* File entity ID to delete.
* @param array $context
* Batch context.
*/
public static function auditfilesManagedNotUsedBatchDeleteProcessBatch($file_id, array &$context) {
$managedNotUsed = \Drupal::service('auditfiles.managed_not_used');
$worker = new static($managedNotUsed, $file_id);
$worker
->dispatch($context);
}
/**
* Processes removal of files from file_managed that are not in file_usage.
*
* @param array $context
* Batch context.
*/
protected function dispatch(array &$context) {
$this->managedNotUsed
->auditfilesManagedNotUsedBatchDeleteProcessFile($this->fileId);
$context['results'][] = Html::escape($this->fileId);
$context['message'] = new TranslatableMarkup('Processed file ID %file_id.', [
'%file_id' => $this->fileId,
]);
}
}
Classes
Name | Description |
---|---|
AuditFilesManagedNotUsedBatchProcess | Batch Worker to handle Deleting entity records from file_managed table. |