/** * Executes all business logic inside this command * * This method returns 0 if all executions passed. 1 otherwise. * * @param OutputInterface $output Output * @param array $config Config * @param string $format Format * * @return integer Execution return */ protected function executeVisithor(OutputInterface $output, array $config, $format) { $renderer = $this->rendererFactory->create($format); $this->executor->build(); $urlChain = $this->urlGenerator->generate($config); $result = $this->executor->execute($urlChain, $renderer, $output); $this->executor->destroy(); return $result; }
/** * Executes all business logic inside this command * * This method returns 0 if all executions passed. 1 otherwise. * * @param OutputInterface $output Output * @param array $config Config * @param string $format Format * * @return integer Execution return */ protected function executeVisithor(OutputInterface $output, array $config, $format) { $client = new GuzzleClient(); $rendererFactory = new RendererFactory(); $renderer = $rendererFactory->create($format); $executor = new Executor($client); $executor->build(); $urlGenerator = new UrlGenerator(new UrlFactory(), new UrlChainFactory()); $urlChain = $urlGenerator->generate($config); $result = $executor->execute($urlChain, $renderer, $output); $executor->build(); return $result; }