51 $this->_filesCollector = $filesCollector;
70 public function parse(array $parseOptions)
74 foreach ($parseOptions as $typeOptions) {
97 foreach ($parseOptions as $parserOptions) {
98 if (empty($parserOptions[
'type'])) {
99 throw new \InvalidArgumentException(
'Missed "type" in parser options.');
101 if (!isset($this->_adapters[$parserOptions[
'type']])) {
102 throw new \InvalidArgumentException(
103 sprintf(
'Adapter is not set for type "%s".', $parserOptions[
'type'])
106 if (!isset($parserOptions[
'paths']) || !is_array($parserOptions[
'paths'])) {
107 throw new \InvalidArgumentException(
'"paths" in parser options must be array.');
122 return $this->_filesCollector->getFiles(
$options[
'paths'], $fileMask);
parse(array $parseOptions)
_parseByTypeOptions($options)
addAdapter($type, AdapterInterface $adapter)
_validateOptions($parseOptions)
__construct(I18n\FilesCollector $filesCollector, I18n\Factory $factory)