AbstractOEmbedHelper extends AbstractOnlineMediaHelper
Class AbstractOEmbedHelper See http://oembed.com/ for more on OEmbed specification
Table of Contents
Properties
- $extension : string
- File extension bind to the OnlineMedia helper
- $onlineMediaIdCache : array<string|int, mixed>
- Cached OnlineMediaIds [fileUid => id]
Methods
- __construct() : mixed
- Constructor
- getMetaData() : array<string|int, mixed>
- Get meta data for OnlineMedia item Using the meta data from oEmbed
- getOnlineMediaId() : string
- Get Online Media item id
- createNewFile() : File
- Create new OnlineMedia item container file.
- findExistingFileByOnlineMediaId() : File|null
- Search for files with same onlineMediaId by content hash in indexed storage
- getFileIndexRepository() : FileIndexRepository
- Returns an instance of the FileIndexRepository
- getOEmbedData() : array<string|int, mixed>|null
- Get OEmbed data
- getOEmbedUrl() : string
- getResourceFactory() : ResourceFactory
- Returns the ResourceFactory
- getTempFolderPath() : string
- Get temporary folder path to save preview images.
- transformMediaIdToFile() : File
- Transform mediaId to File
Properties
$extension
File extension bind to the OnlineMedia helper
protected
string
$extension
= ''
$onlineMediaIdCache
Cached OnlineMediaIds [fileUid => id]
protected
array<string|int, mixed>
$onlineMediaIdCache
= []
Methods
__construct()
Constructor
public
__construct(string $extension) : mixed
Parameters
- $extension : string
-
file extension bind to the OnlineMedia helper
getMetaData()
Get meta data for OnlineMedia item Using the meta data from oEmbed
public
getMetaData(File $file) : array<string|int, mixed>
Parameters
- $file : File
Return values
array<string|int, mixed> —with metadata
getOnlineMediaId()
Get Online Media item id
public
getOnlineMediaId(File $file) : string
Parameters
- $file : File
Return values
stringcreateNewFile()
Create new OnlineMedia item container file.
protected
createNewFile(Folder $targetFolder, string $fileName, string $onlineMediaId) : File
This is created inside typo3temp/ and then moved from FAL to the proper storage.
Parameters
- $targetFolder : Folder
- $fileName : string
- $onlineMediaId : string
Return values
FilefindExistingFileByOnlineMediaId()
Search for files with same onlineMediaId by content hash in indexed storage
protected
findExistingFileByOnlineMediaId(string $onlineMediaId, Folder $targetFolder, string $fileExtension) : File|null
Parameters
- $onlineMediaId : string
- $targetFolder : Folder
- $fileExtension : string
Return values
File|nullgetFileIndexRepository()
Returns an instance of the FileIndexRepository
protected
getFileIndexRepository() : FileIndexRepository
Return values
FileIndexRepositorygetOEmbedData()
Get OEmbed data
protected
getOEmbedData(string $mediaId) : array<string|int, mixed>|null
Parameters
- $mediaId : string
Return values
array<string|int, mixed>|nullgetOEmbedUrl()
protected
abstract getOEmbedUrl(string $mediaId[, string $format = 'json' ]) : string
Parameters
- $mediaId : string
- $format : string = 'json'
Return values
stringgetResourceFactory()
Returns the ResourceFactory
protected
getResourceFactory() : ResourceFactory
Return values
ResourceFactorygetTempFolderPath()
Get temporary folder path to save preview images.
protected
getTempFolderPath() : string
In composer-mode with TYPO3 installations, this needs to be put under public/ In the future this should be handled via processed file objects.
Return values
stringtransformMediaIdToFile()
Transform mediaId to File
protected
transformMediaIdToFile(string $mediaId, Folder $targetFolder, string $fileExtension) : File
Parameters
- $mediaId : string
- $targetFolder : Folder
- $fileExtension : string