/** * @param FacadeInterface $facade * @param NodeInterface $node * * @return FacadeInterface */ protected function addPreviewLinks(FacadeInterface $facade, NodeInterface $node) { if ($this->hasGroup(CMSGroupContext::PREVIEW) && ($site = $this->siteRepository->findOneBySiteId($node->getSiteId()))) { /** @var SiteAliasInterface $alias */ $encryptedId = $this->encrypter->encrypt($node->getId()); foreach ($site->getAliases() as $aliasId => $alias) { if ($alias->getLanguage() == $node->getLanguage()) { $facade->addPreviewLink($this->getPreviewLink($node->getScheme(), $alias, $encryptedId, $aliasId)); } } } return $facade; }