/** * 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"); }