‪TYPO3CMS  10.4
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)
 

Static Public Member Functions

static TextExtractorRegistry getInstance ()
 

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 91 of file TextExtractorRegistry.php.

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

◆ getInstance()

static TextExtractorRegistry TYPO3\CMS\Core\Resource\TextExtraction\TextExtractorRegistry::getInstance ( )
static

Returns an instance of this class

Returns
TextExtractorRegistry

Definition at line 44 of file TextExtractorRegistry.php.

◆ 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.

Parameters
FileInterface$file
Returns
‪TextExtractorInterface|null

Definition at line 103 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 55 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.