// This will be replaced later with a filename based on the destination.
$file->
setFilename($filename);
$file->
setMimeType($mimeType);
$file->
setSize($uploadedFile->
getSize());
// Add in our check of the file name length.
$validators['file_validate_name_length'
] =
[];
// Call the validation functions specified by this function's caller.
$errors =
file_validate($file,
$validators);
if (!
empty($errors)) { throw new FileValidationException('File validation failed',
$filename,
$errors);
} $file->
setFileUri($destinationFilename);
if (!
$this->
moveUploadedFile($uploadedFile,
$file->
getFileUri())) { throw new FileWriteException('File upload error. Could not move uploaded file.'
);
} // Update the filename with any changes as a result of security or renaming