/**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }