Fal::updateMetaData()
\nn\t3::Fal()->updateMetaData($filenameOrSysFile = '', $data = []);
Update the information in sys_file_metadata and sys_file
\nn\t3::Fal()->updateMetaData( 'fileadmin/file.jpg' );
\nn\t3::Fal()->updateMetaData( $fileReference );
\nn\t3::Fal()->updateMetaData( $falFile );
Copied!
@param $filenameOrSysFile FAL or path (string) to the file
@param $data Array with data to be updated.
If empty, image data is read automatically
@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!