58 return $this->factory->getFileObject($databaseRow[
'uid'], $databaseRow);
74 throw new \InvalidArgumentException(
75 'UID of related record has to be an integer. UID given: "' . $uid .
'"',
81 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
82 ->getQueryBuilderForTable(
'sys_file_reference');
84 $queryBuilder->setRestrictions(GeneralUtility::makeInstance(FrontendRestrictionContainer::class));
87 ->from(
'sys_file_reference')
89 $queryBuilder->expr()->eq(
91 $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT)
93 $queryBuilder->expr()->eq(
95 $queryBuilder->createNamedParameter($tableName, \PDO::PARAM_STR)
97 $queryBuilder->expr()->eq(
99 $queryBuilder->createNamedParameter($fieldName, \PDO::PARAM_STR)
102 ->orderBy(
'sorting_foreign')
105 while ($row = $res->fetch()) {
106 $referenceUids[] = $row[
'uid'];
110 $relationHandler = GeneralUtility::makeInstance(RelationHandler::class);
111 $relationHandler->start(
113 'sys_file_reference',
119 if (!empty($relationHandler->tableArray[
'sys_file_reference'])) {
120 $referenceUids = $relationHandler->tableArray[
'sys_file_reference'];
123 if (!empty($referenceUids)) {
124 foreach ($referenceUids as $referenceUid) {
128 $itemList[] = $this->factory->getFileReferenceObject($referenceUid);
149 throw new \InvalidArgumentException(
'The UID of record has to be an integer. UID given: "' . $uid .
'"', 1316889798);
152 $fileReferenceObject = $this->factory->getFileReferenceObject($uid);
153 }
catch (\InvalidArgumentException $exception) {
154 $fileReferenceObject =
false;
156 return $fileReferenceObject;
172 if ($sortA === $sortB) {
176 return ($sortA < $sortB) ? -1 : 1;
193 trigger_error(__METHOD__ .
' is deprecated. Use ResourceStorage::searchFiles instead', \E_USER_DEPRECATED);
195 ->addSearchField(
'sys_file',
'name');
197 return iterator_to_array($folder->
searchFiles($searchDemand));