‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 registerTextExtractor ($className)
 
TextExtractorInterface[] getTextExtractorInstances ()
 
TextExtractorInterface null getTextExtractor (FileInterface $file)
 

Protected Member Functions

TextExtractorInterface createTextExtractorInstance ($className)
 

Protected Attributes

array $textExtractorClasses = array( )
 
TextExtractorInterface[] $instances = array( )
 

Detailed Description

Class TextExtractorRegistry

Definition at line 25 of file TextExtractorRegistry.php.

Member Function Documentation

◆ createTextExtractorInstance()

TextExtractorInterface TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::createTextExtractorInstance (   $className)
protected

Create an instance of a certain text extractor class

Parameters
string$className
Returns
TextExtractorInterface

Definition at line 81 of file TextExtractorRegistry.php.

Referenced by TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry\getTextExtractorInstances().

◆ getTextExtractor()

TextExtractorInterface null TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::getTextExtractor ( FileInterface  $file)

Checks whether any registered text extractor can deal with a given file and returns it.

Returns
‪TextExtractorInterface|null

Definition at line 92 of file TextExtractorRegistry.php.

References TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry\getTextExtractorInstances().

◆ getTextExtractorInstances()

TextExtractorInterface [] TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::getTextExtractorInstances ( )

◆ registerTextExtractor()

TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::registerTextExtractor (   $className)

Allows to register a text extractor class

Parameters
string$className
Exceptions

Definition at line 45 of file TextExtractorRegistry.php.

Member Data Documentation

◆ $instances

TextExtractorInterface [] TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::$instances = array( )
protected

Instance cache for text extractor classes

Definition at line 37 of file TextExtractorRegistry.php.

Referenced by TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry\getTextExtractorInstances().

◆ $textExtractorClasses

array TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::$textExtractorClasses = array( )
protected

Registered text extractor class names

Definition at line 31 of file TextExtractorRegistry.php.