/** * Adds a query to the front end preview URL. * * @param PreviewUrlCreateEvent $event */ public function onPreviewUrlCreate(PreviewUrlCreateEvent $event) { if (!$this->framework->isInitialized() || 'calendar' !== $event->getKey()) { return; } $request = $this->requestStack->getCurrentRequest(); // Return on the calendar list page if ('tl_calendar_events' === $request->query->get('table') && !$request->query->has('act')) { return; } if (null === ($eventModel = $this->getEventModel($this->getId($event, $request)))) { return; } $event->setQuery('calendar=' . $eventModel->id); }
/** * Tests the getKey() method. */ public function testGetKey() { $event = new PreviewUrlCreateEvent('news', 12); $this->assertEquals('news', $event->getKey()); }