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\EventSubscriberCode
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);
}
}
}