/** * Creates the label for the registration link. * * @param tx_oelib_templatehelper $plugin an object for a live page * @param tx_seminars_seminar $seminar a seminar to which the registration should relate * * @return string label for the registration link, will not be empty */ private function getRegistrationLabel(tx_oelib_templatehelper $plugin, tx_seminars_seminar $seminar) { if ($seminar->hasVacancies()) { if ($seminar->hasDate()) { $label = $plugin->translate('label_onlineRegistration'); } else { $label = $plugin->translate('label_onlinePrebooking'); } } else { if ($seminar->hasRegistrationQueue()) { $label = sprintf($plugin->translate('label_onlineRegistrationOnQueue'), $seminar->getAttendancesOnRegistrationQueue()); } else { $label = $plugin->translate('label_onlineRegistration'); } } return $label; }