/**
  * Creates the list of required events.
  *
  * @return string HTML code of the list, will not be empty
  */
 public function render()
 {
     if (!$this->event) {
         throw new BadMethodCallException('No event was set, please set an event before calling render.', 1333293250);
     }
     if ($this->linkBuilder == NULL) {
         /** @var tx_seminars_Service_SingleViewLinkBuilder $linkBuilder */
         $linkBuilder = t3lib_div::makeInstance('tx_seminars_Service_SingleViewLinkBuilder');
         $this->injectLinkBuilder($linkBuilder);
     }
     $this->linkBuilder->setPlugin($this);
     $output = '';
     /** @var tx_seminars_Mapper_Event $eventMapper */
     $eventMapper = tx_oelib_MapperRegistry::get('tx_seminars_Mapper_Event');
     $requirements = $this->getRequirements();
     /** @var tx_seminars_seminar $requirement */
     foreach ($requirements as $requirement) {
         /** @var tx_seminars_Model_Event $event */
         $event = $eventMapper->find($requirement->getUid());
         $singleViewUrl = $this->linkBuilder->createRelativeUrlForEvent($event);
         $this->setMarker('requirement_url', htmlspecialchars($singleViewUrl));
         $this->setMarker('requirement_title', htmlspecialchars($event->getTitle()));
         $output .= $this->getSubpart('SINGLE_REQUIREMENT');
     }
     $this->setSubpart('SINGLE_REQUIREMENT', $output);
     return $this->getSubpart('FIELD_WRAPPER_REQUIREMENTS');
 }