/** * Template method. Main algorithm * * {@inheritdoc} */ public function build(array $options) { $this->checkOptions($options); $this->options = $options; $config = $this->buildData($this->dependenciesParser->parse($options['parse'])); $this->reportWriter->write($options['write'], $config); }