/** * Generates URL to an event. * * @param CalendarEventsModel $event * * @return string */ private function generateEventReaderUrl(CalendarEventsModel $event) { /** @var PageModel $targetPage */ if (!($calendar = $event->getRelated('pid')) instanceof CalendarModel || !($targetPage = $calendar->getRelated('jumpTo')) instanceof PageModel) { return ''; } /** @var Config $config */ $config = $this->framework->getAdapter(Config::class); return $targetPage->getFrontendUrl(($config->get('useAutoItem') ? '/' : '/events/') . ($event->alias ?: $event->id)); }