/** * Tests the URL getter and setter. */ public function testUrlGetterSetter() { $event = new PreviewUrlConvertEvent(); $this->assertNull($event->getUrl()); $event->setUrl('http://localhost'); $this->assertEquals('http://localhost', $event->getUrl()); }
/** * Modifies the front end preview URL. * * @param PreviewUrlConvertEvent $event The event object */ public function onPreviewUrlConvert(PreviewUrlConvertEvent $event) { if (!$this->framework->isInitialized()) { return; } $request = $this->requestStack->getCurrentRequest(); if (null === $request || null === ($eventModel = $this->getEventModel($request))) { return; } /** @var Events $eventsAdapter */ $eventsAdapter = $this->framework->getAdapter('Contao\\Events'); $event->setUrl($request->getSchemeAndHttpHost() . '/' . $eventsAdapter->generateEventUrl($eventModel)); }