configuration[$extension] )){ throw new \ErrorException( "Parser do not maintain file with extension {$extension}"); } if (!isset( $this->configuration[$extension][$conf_parameter] )){ throw new \ErrorException( "Parser configurator do not have settings for {$conf_parameter} parameter"); } return $this->configuration[$extension][$conf_parameter]; } public function parse( $filePath, $options = [] ){ $parser = new YiiParserHandler( $filePath, $options ); return $parser->run(); } public function init() { if( isset($this->configuration['glob']) && isset($this->configuration['glob']['ini'])){ foreach ($this->configuration['glob']['ini'] as $ini_setting => $ini_setting_value) { ini_set( $ini_setting, $ini_setting_value ); } } } }