/** * 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; }
/** * Build the url given the configuration data * * @param mixed $urlConfig Url configuration * * @return string Route path */ protected function getUrlPathFromConfig($urlConfig) { $urlPath = parent::getUrlPathFromConfig($urlConfig); try { $path = is_array($urlPath) ? $urlPath[0] : $urlPath; $arguments = is_array($urlPath) && isset($urlPath[1]) && is_array($urlPath[1]) ? $urlPath[1] : []; $urlPath = $this->router->generate($path, $arguments); } catch (ExceptionInterface $e) { /** * Silent pass */ } return $urlPath; }
/** * 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; }