/** * Generates the events based on the current page. * * RedKite CMS will generate four events: * * 1. [ Base render name ] This event is used to change a slot content for the entire site * 2. [ Base render name ].[ Language ] This event is used to change a slot content for the event language * 3. [ Base render name ].[ Page ] This event is used to change a slot content for the event page collection * 4. [ Base render name ].[ Language ].[ Page ] This event is used to change a slot content for the event page and * language * * @param $baseEventName * @param \RedKiteCms\FilesystemEntity\Page $page * * @return array */ protected function generateEventNames($baseEventName, Page $page) { $pageName = $page->getPageName(); $language = $page->getCurrentLanguage(); return array($baseEventName, $baseEventName . '.' . $language, $baseEventName . '.' . $pageName, $baseEventName . '.' . $language . '.' . $pageName); }