/** * {@inheritdoc}. */ public function guessValues(UrlInformation $urlInformation, $object, $sitemap) { if ($urlInformation->getLocation()) { return; } $urlInformation->setLocation($this->urlGenerator->generate($object, array(), true)); }
/** * {@inheritdoc}. */ public function guessValues(UrlInformation $urlInformation, $object, $sitemap) { if ($urlInformation->getLocation()) { return; } $urlInformation->setLocation($this->urlGenerator->generate($object, array(), UrlGeneratorInterface::ABSOLUTE_URL)); }
private function createUrlInformation() { $resultList = array(); $urlInformation = new UrlInformation(); $urlInformation->setLocation('http://www.test-alternate-locale.de')->setChangeFrequency('never')->setLabel('Test alternate locale')->setPriority(0.85)->setLastModification(new \DateTime('2014-11-07', new \DateTimeZone('Europe/Berlin'))); $alternateLocale = new AlternateLocale('http://www.test-alternate-locale.com', 'en'); $urlInformation->addAlternateLocale($alternateLocale); $resultList[] = $urlInformation; $urlInformation = new UrlInformation(); $urlInformation->setLocation('http://www.test-domain.de')->setChangeFrequency('always')->setLabel('Test label')->setPriority(0.85)->setLastModification(new \DateTime('2014-11-06', new \DateTimeZone('Europe/Berlin'))); $resultList[] = $urlInformation; return $resultList; }
private function createRoutes() { $urls = array(); $simpleUrl = new UrlInformation(); $simpleUrl->setLocation('http://www.test-domain.de')->setChangeFrequency('always')->setLabel('Test label')->setPriority(0.85)->setLastModification(new \DateTime('2014-11-06', new \DateTimeZone('Europe/Berlin'))); $urlWithAlternateLocale = new UrlInformation(); $urlWithAlternateLocale->setLocation('http://www.test-alternate-locale.de')->setChangeFrequency('never')->setLabel('Test alternate locale')->setPriority(0.85)->setLastModification(new \DateTime('2014-11-07', new \DateTimeZone('Europe/Berlin'))); $alternateLocale = new AlternateLocale('http://www.test-alternate-locale.com', 'en'); $urlWithAlternateLocale->addAlternateLocale($alternateLocale); $urls[] = $urlWithAlternateLocale; $urls[] = $simpleUrl; $this->provider->expects($this->any())->method('getUrlInformation')->will($this->returnValue($urls)); }
/** * Transforms a single sitemap document into url information. * * A sitemap document is a document, which should be exposed on a sitemap. * * @param object $document * * @return UrlInformation */ protected function computeUrlInformationFromSitemapDocument($document) { $urlInformation = new UrlInformation(); $urlInformation->setLocation($this->router->generate($document, array(), true)); $urlInformation->setChangeFrequency($this->defaultChanFrequency); if ($this->alternateLocaleProvider) { $collection = $this->alternateLocaleProvider->createForContent($document); $urlInformation->setAlternateLocales($collection->toArray()); } $seoMetadata = $this->seoPresentation->getSeoMetadata($document); if (null !== $seoMetadata->getTitle()) { $urlInformation->setLabel($seoMetadata->getTitle()); return $urlInformation; } return $urlInformation; }