‪TYPO3CMS  10.4
TYPO3\CMS\Core\Resource\Service\ExtractorService Class Reference

Public Member Functions

array extractMetaData (File $fileObject)
 

Protected Member Functions

ExtractorInterface[] getExtractionServices (string $driverType)
 
ExtractorRegistry getExtractorRegistry ()
 

Private Member Functions

bool isFileTypeSupportedByExtractor (File $file, ExtractorInterface $extractor)
 

Private Attributes

ExtractorInterface[][] $extractionServices
 

Detailed Description

Service class to extract metadata

Definition at line 27 of file ExtractorService.php.

Member Function Documentation

◆ extractMetaData()

◆ getExtractionServices()

ExtractorInterface [] TYPO3\CMS\Core\Resource\Service\ExtractorService::getExtractionServices ( string  $driverType)
protected

Get available extraction services

Parameters
string$driverType
Returns
‪ExtractorInterface[]

Definition at line 65 of file ExtractorService.php.

References TYPO3\CMS\Core\Resource\Service\ExtractorService\getExtractorRegistry(), and TYPO3\CMS\Core\Resource\Index\ExtractorRegistry\getExtractorsWithDriverSupport().

Referenced by TYPO3\CMS\Core\Resource\Service\ExtractorService\extractMetaData().

◆ getExtractorRegistry()

ExtractorRegistry TYPO3\CMS\Core\Resource\Service\ExtractorService::getExtractorRegistry ( )
protected

Returns an instance of the FileIndexRepository

Returns
‪ExtractorRegistry

Definition at line 95 of file ExtractorService.php.

References TYPO3\CMS\Core\Resource\Index\ExtractorRegistry\getInstance().

Referenced by TYPO3\CMS\Core\Resource\Service\ExtractorService\getExtractionServices().

◆ isFileTypeSupportedByExtractor()

bool TYPO3\CMS\Core\Resource\Service\ExtractorService::isFileTypeSupportedByExtractor ( File  $file,
ExtractorInterface  $extractor 
)
private

Check whether the extractor service supports this file according to file type restrictions.

Parameters
File$file
ExtractorInterface$extractor
Returns
‪bool

Definition at line 80 of file ExtractorService.php.

References TYPO3\CMS\Core\Resource\Index\ExtractorInterface\getFileTypeRestrictions(), and TYPO3\CMS\Core\Resource\AbstractFile\getType().

Referenced by TYPO3\CMS\Core\Resource\Service\ExtractorService\extractMetaData().

Member Data Documentation

◆ $extractionServices

ExtractorInterface [][] TYPO3\CMS\Core\Resource\Service\ExtractorService::$extractionServices
private

Definition at line 31 of file ExtractorService.php.