diff --git a/typo3/sysext/filelist/Classes/ContextMenu/ItemProviders/FileProvider.php b/typo3/sysext/filelist/Classes/ContextMenu/ItemProviders/FileProvider.php index a17aec7c7868de6878d31f9a89dd37655b19bc63..36a6699d638a12103263ec3c3b0c5a1a6230b454 100644 --- a/typo3/sysext/filelist/Classes/ContextMenu/ItemProviders/FileProvider.php +++ b/typo3/sysext/filelist/Classes/ContextMenu/ItemProviders/FileProvider.php @@ -261,7 +261,7 @@ class FileProvider extends AbstractProvider * Checks if folder and record are in the same filemount * Cannot copy folders between filemounts * - * @param File|Folder $fileOrFolderInClipBoard + * @param File|Folder|null $fileOrFolderInClipBoard * @return bool */ protected function isFoldersAreInTheSameRoot($fileOrFolderInClipBoard): bool @@ -344,7 +344,7 @@ class FileProvider extends AbstractProvider } else { $confirmMessage .= BackendUtility::referenceCount( 'sys_file', - $this->record->getUid(), + (string)$this->record->getUid(), ' ' . $this->languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.referencesToFile') ); } diff --git a/typo3/sysext/filelist/Classes/Controller/FileListController.php b/typo3/sysext/filelist/Classes/Controller/FileListController.php index 278267dfd37b7e3796380666cf07854493378316..5191b6a69562f7730f71a420945d840eba5fe62f 100644 --- a/typo3/sysext/filelist/Classes/Controller/FileListController.php +++ b/typo3/sysext/filelist/Classes/Controller/FileListController.php @@ -531,7 +531,7 @@ class FileListController extends ActionController implements LoggerAwareInterfac if (count($files) === 0) { $this->controllerContext->getFlashMessageQueue('core.template.flashMessages')->addMessage( new FlashMessage( - LocalizationUtility::translate('flashmessage.no_results', 'filelist'), + LocalizationUtility::translate('flashmessage.no_results', 'filelist') ?? '', '', FlashMessage::INFO ) diff --git a/typo3/sysext/filelist/Classes/FileFacade.php b/typo3/sysext/filelist/Classes/FileFacade.php index caed5bbe0bc894c767f565853ea83a3c13df2437..8bd9886a50e6772d221341f3a85c1c375985633a 100644 --- a/typo3/sysext/filelist/Classes/FileFacade.php +++ b/typo3/sysext/filelist/Classes/FileFacade.php @@ -338,7 +338,7 @@ class FileFacade public function __call($method, $arguments) { if (is_callable([$this->resource, $method])) { - return call_user_func_array([$this->resource, $method], $arguments); + $this->resource->$method(...$arguments); } return null; diff --git a/typo3/sysext/filelist/Classes/FileList.php b/typo3/sysext/filelist/Classes/FileList.php index 080c9172ea64e01a4c10665fb711401462a1d640..bba7522617d404bf2cd56c03ec4f180a958066e0 100644 --- a/typo3/sysext/filelist/Classes/FileList.php +++ b/typo3/sysext/filelist/Classes/FileList.php @@ -720,7 +720,7 @@ class FileList foreach ($this->fieldArray as $field) { switch ($field) { case 'size': - $theData[$field] = GeneralUtility::formatSize($fileObject->getSize(), htmlspecialchars($this->getLanguageService()->getLL('byteSizeUnits'))); + $theData[$field] = GeneralUtility::formatSize((int)$fileObject->getSize(), htmlspecialchars($this->getLanguageService()->getLL('byteSizeUnits'))); break; case 'rw': $theData[$field] = '' . (!$fileObject->checkActionPermission('read') ? ' ' : '<strong class="text-danger">' . htmlspecialchars($this->getLanguageService()->getLL('read')) . '</strong>') . (!$fileObject->checkActionPermission('write') ? '' : '<strong class="text-danger">' . htmlspecialchars($this->getLanguageService()->getLL('write')) . '</strong>'); @@ -1089,7 +1089,7 @@ class FileList $referenceCountText = BackendUtility::referenceCount('_FILE', $identifier, ' ' . $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.referencesToFolder')); $deleteType = 'delete_folder'; } else { - $referenceCountText = BackendUtility::referenceCount('sys_file', $fileOrFolderObject->getUid(), ' ' . $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.referencesToFile')); + $referenceCountText = BackendUtility::referenceCount('sys_file', (string)$fileOrFolderObject->getUid(), ' ' . $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.referencesToFile')); $deleteType = 'delete_file'; }