/** * @internal * @param $fileName * @param $mimeType * @return string */ protected function recoverExtensionInName($fileName, $mimeType) { $specificMimeTypes = array('application/vnd.google-apps.document' => 'docx', 'application/vnd.google-apps.spreadsheet' => 'xlsx', 'application/vnd.google-apps.presentation' => 'pptx'); if (isset($specificMimeTypes[$mimeType])) { $originalExtension = $specificMimeTypes[$mimeType]; } else { $originalExtension = TypeFile::getExtensionByMimeType($mimeType); } $newExtension = strtolower(trim(getFileExtension($fileName), '.')); if ($originalExtension !== $newExtension && $originalExtension !== null) { return getFileNameWithoutExtension($fileName) . '.' . $originalExtension; } return $fileName; }
protected function recoverExtensionInName(&$fileName, $mimeType) { $originalExtension = TypeFile::getExtensionByMimeType($mimeType); $newExtension = strtolower(trim(getFileExtension($fileName), '.')); if ($originalExtension != $newExtension) { $fileName = getFileNameWithoutExtension($fileName) . '.' . $originalExtension; return true; } return false; }