Breaking: #101305 - Introduce type declarations for some methods in GeneralUtility

See forge#101305, forge#101453

Description

Native return and param type declarations have been introduced for the following methods of \TYPO3\CMS\Core\Utility\GeneralUtility:

  • addInstance()
  • array2xml()
  • callUserFunction()
  • cmpFQDN()
  • cmpIP()
  • cmpIPv4()
  • cmpIPv6()
  • copyDirectory()
  • createDirectoryPath()
  • createVersionNumberedFilename()
  • explodeUrl2Array()
  • fixPermissions()
  • flushInternalRuntimeCaches()
  • getAllFilesAndFoldersInPath()
  • getBytesFromSizeMeasurement()
  • getClassName()
  • getFileAbsFileName()
  • getFilesInDir()
  • getIndpEnv()
  • getInstances()
  • getLogger()
  • getSingletonInstances()
  • getUrl()
  • get_dirs()
  • get_tag_attributes()
  • implodeArrayForUrl()
  • implodeAttributes()
  • intExplode()
  • isAllowedAbsPath()
  • isOnCurrentHost()
  • isValidUrl()
  • jsonEncodeForHtmlAttribute()
  • jsonEncodeForJavaScript()
  • locationHeaderUrl()
  • makeInstanceForDi()
  • mkdir_deep()
  • mkdir()
  • normalizeIPv6()
  • purgeInstances()
  • quoteJSvalue()
  • removePrefixPathFromList()
  • removeSingletonInstance()
  • resetSingletonInstances()
  • resolveBackPath()
  • revExplode()
  • rmdir()
  • sanitizeLocalUrl()
  • setIndpEnv()
  • setSingletonInstance()
  • split_tag_attributes()
  • tempnam()
  • trimExplode()
  • unlink_tempfile()
  • upload_copy_move()
  • upload_to_tempfile()
  • validEmail()
  • validIP()
  • validIPv4()
  • validIPv6()
  • validPathStr()
  • webserverUsesHttps()
  • wrapJS()
  • writeFileToTypo3tempDir()
  • writeFile()
  • writeJavaScriptContentToTemporaryFile()
  • writeStyleSheetContentToTemporaryFile()
  • xml2arrayProcess()
  • xml2array()
  • xml2tree()
  • xmlRecompileFromStructValArray()

Impact

Calling any of the mentioned methods with invalid types will result in a PHP error.

Affected installations

Only those installations that use the mentioned methods with invalid types.

Migration

Make sure to pass parameters of the required types to the mentioned methods.