function FileUploadHandler::__construct

Same name and namespace in other branches
  1. 9 core/modules/file/src/Upload/FileUploadHandler.php \Drupal\file\Upload\FileUploadHandler::__construct()
  2. 11.x core/modules/file/src/Upload/FileUploadHandler.php \Drupal\file\Upload\FileUploadHandler::__construct()

File

core/modules/file/src/Upload/FileUploadHandler.php, line 107

Class

FileUploadHandler
Handles validating and creating file entities from file uploads.

Namespace

Drupal\file\Upload

Code

public function __construct(FileSystemInterface $fileSystem, EntityTypeManagerInterface $entityTypeManager, StreamWrapperManagerInterface $streamWrapperManager, EventDispatcherInterface $eventDispatcher, MimeTypeGuesserInterface $mimeTypeGuesser, AccountInterface $currentUser, RequestStack $requestStack, ?FileRepositoryInterface $fileRepository = NULL, ?FileValidatorInterface $file_validator = NULL, protected ?LockBackendInterface $lock = NULL, protected ?BasicRecursiveValidatorFactory $validatorFactory = NULL) {
  $this->fileSystem = $fileSystem;
  $this->entityTypeManager = $entityTypeManager;
  $this->streamWrapperManager = $streamWrapperManager;
  $this->eventDispatcher = $eventDispatcher;
  $this->mimeTypeGuesser = $mimeTypeGuesser;
  $this->currentUser = $currentUser;
  $this->requestStack = $requestStack;
  if ($fileRepository === NULL) {
    @trigger_error('Calling ' . __METHOD__ . ' without the $fileRepository argument is deprecated in drupal:10.1.0 and will be required in drupal:11.0.0. See https://www.drupal.org/node/3346839', E_USER_DEPRECATED);
    $fileRepository = \Drupal::service('file.repository');
  }
  $this->fileRepository = $fileRepository;
  if (!$file_validator) {
    @trigger_error('Calling ' . __METHOD__ . '() without the $file_validator argument is deprecated in drupal:10.2.0 and is required in drupal:11.0.0. See https://www.drupal.org/node/3363700', E_USER_DEPRECATED);
    $file_validator = \Drupal::service('file.validator');
  }
  $this->fileValidator = $file_validator;
  if (!$this->lock) {
    @trigger_error('Calling ' . __METHOD__ . '() without the $lock argument is deprecated in drupal:10.3.0 and is required in drupal:11.0.0. See https://www.drupal.org/node/3389017', E_USER_DEPRECATED);
    $this->lock = \Drupal::service('lock');
  }
  if (!$validatorFactory) {
    @trigger_error('Calling ' . __METHOD__ . '() without the $validatorFactory argument is deprecated in drupal:10.3.0 and is required in drupal:11.0.0. See https://www.drupal.org/node/3375456', E_USER_DEPRECATED);
    $this->validatorFactory = \Drupal::service('validation.basic_recursive_validator_factory');
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.