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