Ejemplo n.º 1
0
 /**
  * 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;
 }