You are here

public function FileEventSubscriber::sanitizeFilename in Thunder 6.2.x

Sanitize a filename during upload.

Parameters

\Drupal\Core\File\Event\FileUploadSanitizeNameEvent $event: The file upload event.

File

modules/thunder_media/src/EventSubscriber/FileEventSubscriber.php, line 48

Class

FileEventSubscriber
Class for file upload events.

Namespace

Drupal\thunder_media\EventSubscriber

Code

public function sanitizeFilename(FileUploadSanitizeNameEvent $event) {
  if ($this->config
    ->get('enable_filename_transliteration')) {
    $pathinfo = pathinfo($event
      ->getFilename());

    // Check for needed pathinfo array keys.
    if (!empty($pathinfo['filename']) && !empty($pathinfo['extension'])) {
      $cleanFilename = $this->aliasCleaner
        ->cleanString($pathinfo['filename']) . '.' . $pathinfo['extension'];
      $event
        ->setFilename($cleanFilename);
    }
  }
}