TYPO3CMS  8
 All Classes Namespaces Files Functions Variables Pages
ExtractorRegistry Class Reference
Inheritance diagram for ExtractorRegistry:
SingletonInterface

Public Member Functions

 registerExtractionService ($className)
 
 getExtractorsWithDriverSupport ($driverType)
 

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

 compareExtractorPriority (ExtractorInterface $extractorA, ExtractorInterface $extractorB)
 
 createExtractorInstance ($className)
 

Protected Attributes

 $extractors = []
 
 $instances = null
 

Detailed Description

Registry for MetaData extraction Services

Definition at line 24 of file ExtractorRegistry.php.

Member Function Documentation

compareExtractorPriority ( ExtractorInterface  $extractorA,
ExtractorInterface  $extractorB 
)
protected

Compare the priority of two Extractor classes. Is used for sorting array of Extractor instances by priority. We want the result to be ordered from high to low so a higher priority comes before a lower.

Parameters
ExtractorInterface$extractorA
ExtractorInterface$extractorB
Returns
int -1 a > b, 0 a == b, 1 a < b

Definition at line 121 of file ExtractorRegistry.php.

References ExtractorInterface\getPriority().

createExtractorInstance (   $className)
protected

Create an instance of a Metadata Extractor

Parameters
string$className
Returns
ExtractorInterface

Definition at line 132 of file ExtractorRegistry.php.

References GeneralUtility\makeInstance().

getExtractorsWithDriverSupport (   $driverType)

Get Extractors which work for a special driver

Parameters
string$driverType
Returns
ExtractorInterface[]

Definition at line 96 of file ExtractorRegistry.php.

static getInstance ( )
static
registerExtractionService (   $className)

Allows to register MetaData extraction to the FAL Indexer

Parameters
string$className
Exceptions
InvalidArgumentException

Definition at line 55 of file ExtractorRegistry.php.

Member Data Documentation

$extractors = []
protected

Definition at line 30 of file ExtractorRegistry.php.

$instances = null
protected

Definition at line 37 of file ExtractorRegistry.php.