‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper:
TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperInterface TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOEmbedHelper TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper

Public Member Functions

 __construct ($extension)
 
string getOnlineMediaId (File $file)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperInterface
File null transformUrlToFile ($url, Folder $targetFolder)
 
string null getPublicUrl (File $file)
 
string getPreviewImage (File $file)
 
array getMetaData (File $file)
 

Protected Member Functions

File null findExistingFileByOnlineMediaId ($onlineMediaId, Folder $targetFolder, $fileExtension)
 
File createNewFile (Folder $targetFolder, $fileName, $onlineMediaId)
 
string getTempFolderPath ()
 
FileIndexRepository getFileIndexRepository ()
 
ResourceFactory getResourceFactory ()
 

Protected Attributes

array $onlineMediaIdCache = array( )
 
string $extension = ''
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::__construct (   $extension)

Constructor

Parameters
string$extension‪file extension bind to the OnlineMedia helper

Implements TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\OnlineMediaHelperInterface.

Definition at line 50 of file AbstractOnlineMediaHelper.php.

References TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper\$extension.

Member Function Documentation

◆ createNewFile()

File TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::createNewFile ( Folder  $targetFolder,
  $fileName,
  $onlineMediaId 
)
protected

Create new OnlineMedia item container file. This is created inside typo3temp/ and then moved from FAL to the proper storage.

Parameters
string$fileName
string$onlineMediaId
Returns
File

Definition at line 113 of file AbstractOnlineMediaHelper.php.

References TYPO3\CMS\Core\Resource\Folder\addFile(), TYPO3\CMS\Core\Resource\DuplicationBehavior\RENAME, and TYPO3\CMS\Core\Utility\GeneralUtility\writeFileToTypo3tempDir().

Referenced by TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOEmbedHelper\transformMediaIdToFile().

◆ findExistingFileByOnlineMediaId()

File null TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::findExistingFileByOnlineMediaId (   $onlineMediaId,
Folder  $targetFolder,
  $fileExtension 
)
protected

◆ getFileIndexRepository()

FileIndexRepository TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::getFileIndexRepository ( )
protected

Returns an instance of the FileIndexRepository

Returns
‪FileIndexRepository

Definition at line 142 of file AbstractOnlineMediaHelper.php.

Referenced by TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper\findExistingFileByOnlineMediaId().

◆ getOnlineMediaId()

◆ getResourceFactory()

ResourceFactory TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::getResourceFactory ( )
protected

◆ getTempFolderPath()

string TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::getTempFolderPath ( )
protected

Get temporary folder path to save preview images. In composer-mode with TYPO3 installations, this needs to be put under public/ In the future this should be handled via processed file objects.

Returns
‪string

Definition at line 128 of file AbstractOnlineMediaHelper.php.

References TYPO3\CMS\Core\Core\Environment\getPublicPath(), and TYPO3\CMS\Core\Utility\GeneralUtility\mkdir_deep().

Referenced by TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper\getPreviewImage(), and TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper\getPreviewImage().

Member Data Documentation

◆ $extension

string TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::$extension = ''
protected

◆ $onlineMediaIdCache

array TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\AbstractOnlineMediaHelper::$onlineMediaIdCache = array( )
protected

Cached OnlineMediaIds [fileUid => id]

Definition at line 37 of file AbstractOnlineMediaHelper.php.