Fal::fileReferenceExists()
\nn\t3::Fal()->fileReferenceExists($sysFile = NULL, $params = []);
Checks whether a SysFileReference to the same SysFile already exists for a data record
\nn\t3::Fal()->fileReferenceExists( $sysFile, ['uid_foreign'=>123, 'tablenames'=>'tt_content', 'field'=>'media'] );
Copied!
@param $sysFile
@param array $params => uid_foreign, tablenames, fieldname
@return FileReference|false
Source Code
public function fileReferenceExists( $sysFile = null, $params = [] )
{
$where = [
'uid_local' => $sysFile->getUid(),
'uid_foreign' => $params['uid'] ?? '',
'tablenames' => $params['table'],
'fieldname' => GeneralUtility::camelCaseToLowerCaseUnderscored($params['field']),
];
$ref = \nn\t3::Db()->findByValues( 'sys_file_reference', $where );
if (!$ref) return [];
// @returns \TYPO3\CMS\Extbase\Domain\Model\FileReference
return $this->persistenceManager->getObjectByIdentifier($ref[0]['uid'], \TYPO3\CMS\Extbase\Domain\Model\FileReference::class, false);
}
Copied!