/**
  * Call robots.txt generation for $site
  * 
  * @param ReadSiteInterface $site
  * @param OutputInterface $output
  */
 protected function generateRobots(ReadSiteInterface $site, OutputInterface $output)
 {
     $robotsManager = $this->getContainer()->get('open_orchestra_front.manager.robots');
     $mainAlias = $site->getMainAlias();
     $alias = '' != $mainAlias->getPrefix() ? $mainAlias->getDomain() . "/" . $mainAlias->getPrefix() : $mainAlias->getDomain();
     $output->writeln("<info>Generating robots file for siteId " . $site->getSiteId() . " with alias " . $alias . "</info>");
     $filename = $robotsManager->generateRobots($site);
     $output->writeln("<comment>-> " . $filename . " generated</comment>\n");
 }
 /**
  * Return an array of sitemapNodes for $site
  *
  * @param ReadSiteInterface $site
  *
  * @return array
  */
 protected function getSitemapNodesFromSite(ReadSiteInterface $site)
 {
     $nodes = array();
     $nodesCollection = $this->nodeRepository->findCurrentlyPublishedVersion($site->getMainAlias()->getLanguage(), $site->getSiteId());
     if ($nodesCollection) {
         /** @var ReadNodeInterface $node */
         foreach ($nodesCollection as $node) {
             $nodes[] = $this->generateNodeInfos($node, $site);
         }
     }
     return $nodes;
 }
 /**
  * Call sitemap generation for $site
  * 
  * @param ReadSiteInterface $site
  * @param OutputInterface $output
  */
 protected function generateSitemap(ReadSiteInterface $site, OutputInterface $output)
 {
     $sitemapManager = $this->getContainer()->get('open_orchestra_front.manager.sitemap');
     $mainAlias = $site->getMainAlias();
     $alias = $mainAlias->getScheme() . '://' . $mainAlias->getDomain();
     if ('' != $mainAlias->getPrefix()) {
         $alias .= '/' . $mainAlias->getPrefix();
     }
     $output->writeln("<info>Generating sitemap for siteId " . $site->getSiteId() . " with alias " . $alias . "</info>");
     $filename = $sitemapManager->generateSitemap($site);
     $output->writeln("<comment>-> " . $filename . " generated</comment>\n");
 }