Fal::updateMetaData()
\nn\t3::Fal()->updateMetaData($filenameOrSysFile = '', $data = []);
Update der Angaben in sys_file_metadata und sys_file
\nn\t3::Fal()->updateMetaData( 'fileadmin/file.jpg' );
\nn\t3::Fal()->updateMetaData( $fileReference );
\nn\t3::Fal()->updateMetaData( $falFile );
Copied!
@param $filenameOrSysFile FAL oder Pfad (String) zu der Datei
@param $data Array mit Daten, die geupdated werden sollen.
Falls leer, werden Bilddaten automatisch gelesen
@return void
Source Code
public function updateMetaData ( $filenameOrSysFile = '', $data = [] )
{
if (is_string($filenameOrSysFile)) {
if ($falFile = $this->getFalFile( $filenameOrSysFile )) {
$filenameOrSysFile = $falFile;
}
}
if (!$data) {
$data = \nn\t3::File()->getData( $filenameOrSysFile );
}
$storage = \nn\t3::File()->getStorage( $filenameOrSysFile );
$publicUrl = \nn\t3::File()->getPublicUrl( $filenameOrSysFile );
$destinationFile = GeneralUtility::makeInstance( ResourceFactory::class )->retrieveFileOrFolderObject($publicUrl);
$indexer = GeneralUtility::makeInstance(Indexer::class, $storage);
$indexer->updateIndexEntry($destinationFile);
}
Copied!