52 $maxFilesToShow = 100;
54 $severity = ReportStatus::OK;
57 $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
58 $storageObjects = $storageRepository->findAll();
62 foreach ($storageObjects as $storageObject) {
65 if ($storageObject->isOnline()) {
66 $storages[$storageObject->getUid()] = $storageObject;
70 if (!empty($storages)) {
71 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'sys_file');
73 $count = $queryBuilder
77 $queryBuilder->expr()->eq(
79 $queryBuilder->createNamedParameter(1, \PDO::PARAM_INT)
81 $queryBuilder->expr()->in(
83 $queryBuilder->createNamedParameter(array_keys($storages), Connection::PARAM_INT_ARRAY)
92 $severity = ReportStatus::WARNING;
94 $queryBuilder->resetQueryParts();
95 $files = $queryBuilder
96 ->select(
'identifier',
'storage')
99 $queryBuilder->expr()->eq(
101 $queryBuilder->createNamedParameter(1, \PDO::PARAM_INT)
103 $queryBuilder->expr()->in(
105 $queryBuilder->createNamedParameter(array_keys($storages), Connection::PARAM_INT_ARRAY)
108 ->setMaxResults($maxFilesToShow)
113 foreach ($files as $file) {
114 $message .= $storages[$file[
'storage']]->getName() .
' ' . $file[
'identifier'] .
'<br />';
117 if ($count > $maxFilesToShow) {
118 $message .=
'...<br />';
122 return GeneralUtility::makeInstance(ReportStatus::class, $this->
getLanguageService()->getLL(
'status_missingFiles'), $value, $message, $severity);