TextExtractorRegistry implements SingletonInterface
Table of Contents
Interfaces
- SingletonInterface
- "empty" interface for singletons (marker interface pattern)
Properties
- $instances : array<string|int, TextExtractorInterface>
- Instance cache for text extractor classes
- $textExtractorClasses : array<string|int, mixed>
- Registered text extractor class names
Methods
- getTextExtractor() : TextExtractorInterface|null
- Checks whether any registered text extractor can deal with a given file and returns it.
- getTextExtractorInstances() : array<string|int, TextExtractorInterface>
- Get all registered text extractor instances
- registerTextExtractor() : mixed
- Allows to register a text extractor class
- createTextExtractorInstance() : TextExtractorInterface
- Create an instance of a certain text extractor class
Properties
$instances
Instance cache for text extractor classes
protected
array<string|int, TextExtractorInterface>
$instances
= []
$textExtractorClasses
Registered text extractor class names
protected
array<string|int, mixed>
$textExtractorClasses
= []
Methods
getTextExtractor()
Checks whether any registered text extractor can deal with a given file and returns it.
public
getTextExtractor(FileInterface $file) : TextExtractorInterface|null
Parameters
- $file : FileInterface
Return values
TextExtractorInterface|nullgetTextExtractorInstances()
Get all registered text extractor instances
public
getTextExtractorInstances() : array<string|int, TextExtractorInterface>
Return values
array<string|int, TextExtractorInterface>registerTextExtractor()
Allows to register a text extractor class
public
registerTextExtractor(string $className) : mixed
Parameters
- $className : string
Tags
createTextExtractorInstance()
Create an instance of a certain text extractor class
protected
createTextExtractorInstance(string $className) : TextExtractorInterface
Parameters
- $className : string