public function getPresenters() { if (!empty(self::$presenters)) { return self::$presenters; } $presenters = array("video" => "BASE_ContentPresenterVideo", "image" => "BASE_ContentPresenterImage", "image_content" => "BASE_ContentPresenterImageContent", "content" => "BASE_ContentPresenterContent", "text" => "BASE_ContentPresenterText"); $event = new BASE_CLASS_EventCollector("content.collect_presenters"); OW::getEventManager()->trigger($event); foreach ($event->getData() as $format) { $presenters[$format["name"]] = $format["class"]; } self::$presenters = $presenters; return self::$presenters; }