ImportParserFactory
in package
FinalYes
Picks the parser by {@see ProductImportFormat}.
ProductImportManager injects only this factory and is format-independent. The parsers are stateless (no I/O in the constructor), so DI creates all three and the factory only selects.
Table of Contents
Properties
- $csvImportParser : CsvImportParser
- $jsonImportParser : JsonImportParser
- $xmlImportParser : XmlImportParser
Methods
- __construct() : mixed
- create() : ImportParserInterface
Properties
$csvImportParser read-only
private
CsvImportParser
$csvImportParser
$jsonImportParser read-only
private
JsonImportParser
$jsonImportParser
$xmlImportParser read-only
private
XmlImportParser
$xmlImportParser
Methods
__construct()
public
__construct(XmlImportParser $xmlImportParser, CsvImportParser $csvImportParser, JsonImportParser $jsonImportParser) : mixed
Parameters
- $xmlImportParser : XmlImportParser
- $csvImportParser : CsvImportParser
- $jsonImportParser : JsonImportParser
create()
public
create(ProductImportFormat $format) : ImportParserInterface
Parameters
- $format : ProductImportFormat