/** * Renders a record list as known from the TYPO3 list module * Note: This feature is experimental! * * @param icon string * @param event Tx_WoehrlSeminare_Domain_Model_Event * @return string the rendered record list */ public function render($icon = 'edit', Tx_WoehrlSeminare_Domain_Model_Event $event = NULL) { if ($event !== NULL) { $row['uid'] = $event->getUid(); $row['title'] = $event->getTitle(); $row['hidden'] = $event->getHidden(); } $frameworkConfiguration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK); $row['storagePid'] = $frameworkConfiguration['persistence']['storagePid']; switch ($icon) { case 'new': $content = $this->getNewIcon('tx_woehrlseminare_domain_model_event', $row); break; case 'edit': $content = $this->getEditIcon('tx_woehrlseminare_domain_model_event', $row); break; case 'hide': $content = $this->getHideIcon('tx_woehrlseminare_domain_model_event', $row); break; case 'geniusbar': $content = $this->getGeniusBarIcon($event); break; case 'icsinvitation': $content = $this->getIcsInvitationIcon($event); break; case 'onlineSurvey': $content = $this->getOnlineSurveyIcon($event); break; case 'datepicker': $content = $this->getDatePickerIcon(); break; } return $content; }